← Retour aux projets
Bot Discord · Python · Public

Watchlist

Anciennement « Movie Night Bot », renommé pour la version publique

Un bot Discord pour organiser les soirées film d'une communauté sans jamais quitter Discord : proposer, tirer au sort, voter, puis se souvenir de ce qu'on a vu et de ce qu'on en a pensé. Parti d'un petit outil pour un serveur privé, je l'ai transformé en bot public, multi-serveurs et bilingue (FR/EN).

L'idée

Au départ, un bot tout simple pour un seul serveur, qui remplaçait le copier-coller des films dans une roue aléatoire en ligne. Je l'ai repris de zéro pour en faire un vrai produit : chaque serveur garde sa propre liste privée, les films sont enrichis automatiquement (affiche, synopsis, note, bande-annonce) via l'API TMDb, et tout le parcours — de la proposition au vote jusqu'au visionnage — vit dans Discord.

Ce que ça fait

  • 01Proposition enrichieOn ajoute un film par son titre ou même un lien TMDb / IMDb / Letterboxd. Le bot récupère l'affiche, l'année, le synopsis et la note, propose de choisir le bon film en cas d'ambiguïté, et évite les doublons.
  • 02Tirage au sortUne roue animée tire un film au hasard (filtrable par genre ou durée), avec boutons « relancer », « ajouter au sondage » et « bande-annonce ».
  • 03Sondage à boutonsVote en direct avec décompte live, durée configurable, départage automatique en cas d'égalité et annonce du gagnant — avec RSVP (présent / peut-être / absent), création d'un événement Discord et fil de discussion.
  • 04Mémoire & avisHistorique des films vus, notes sur 10 et avis de la communauté, classement des mieux notés, et statistiques du serveur (genre favori, note moyenne, top contributeurs).
  • 05DécouverteSuggestions personnalisées selon les goûts du serveur, films similaires, sorties à venir et recommandations populaires — le bot propose quand personne n'a d'idée.
  • 06OrganisationRappels ponctuels et soirées récurrentes (fuseau horaire par serveur), listes personnelles, rôle récompense pour les contributeurs, salon d'audit et export JSON / CSV.
  • 07Confort & fiabilitéUne trentaine de commandes avec autocomplétion, réponses éphémères pour ne pas polluer les salons, permissions configurables, interface bilingue automatique, et données isolées par serveur dans une base SQLite.