La tracklist
Piste 01

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.

Dépôt GitHub privé
Contexte
Projet perso
Plateforme
Discord
Code
Dépôt privé
Notes de pochette

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.

Ce qu'il fait

Les fonctionnalités

  1. 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.

  2. 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 ».

  3. 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.

  4. Paroles à compléter

    /fill cache des mots dans un extrait, avec trois niveaux de difficulté et des indices lettre par lettre ou par syllabe.

  5. 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.

  6. 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.

En jeu

Sur le serveur

Deux messages tels que Kitty les affiche sur Discord, reproduits en HTML.

KittyAPP
🎵 Blind Test — Configuration
🎤 Artiste(s)Taylor Swift
💿 AlbumsTous les albums
📝 Lignes3
💡 IndicesActivés
Choisis au moins un artiste puis lance !
➖ Lignes (3)➕ Lignes (3)💡 Indices : ON▶️ Lancer
KittyAPP
🔥 EN FEU ! (x8)

🎉 Damien a trouvé en 4.2s !

🎵 Midnight Rain — Taylor Swift
💿 Midnights • Genius

🔥 Streak8 victoires consécutives
🔄 Rejouer