Kitty
Un bot Discord fait maison pour une communauté de fans de pop : blind tests de paroles, rôles par album et actus des artistes.
- Contexte
- Projet perso
- Plateforme
- Discord
- Code
- Dépôt privé
Le projet
Kitty anime un serveur Discord de fans de pop, autour de Taylor Swift, Sabrina Carpenter, Gracie Abrams, Olivia Rodrigo ou Conan Gray. C'est mon plus gros projet perso, et celui qui mélange le plus le code et la musique.
Il est écrit en TypeScript avec discord.js. Les paroles viennent de l'API Genius, et un script construit le catalogue à partir des tracklists officielles : 666 chansons, réparties sur 44 albums.
Stack technique
- TypeScript
- Node.js
- Discord.js
- API Genius
- Cheerio
Le code source de Kitty n'est pas public.
Les fonctionnalités
Blind test de paroles
/guess affiche quelques lignes d'une chanson : le premier qui trouve le titre gagne. On choisit les artistes, les albums et le nombre de lignes.
Mode duel
On peut défier un autre membre : seuls les deux joueurs répondent. Les séries de victoires sont annoncées, jusqu'à « LÉGENDAIRE ».
Indices et réponses proches
Artiste, album, pendu ou ligne en plus. Une réponse presque juste est repérée grâce à la distance de Levenshtein.
Paroles à compléter
/fill cache des mots dans un extrait, avec trois niveaux de difficulté et des indices lettre par lettre ou par syllabe.
Rôles par album
Des boutons avec les emojis du serveur pour choisir ses albums préférés et recevoir le rôle correspondant.
Vie du serveur
Accueil en français ou en anglais, question du jour bilingue, alertes des nouveaux posts Instagram, et un statut « En écoute » qui change toutes les 5 minutes.
Sur le serveur
Deux messages tels que Kitty les affiche sur Discord, reproduits en HTML.