Nova
Un bot Discord multifonction qui remplace plusieurs bots sur un serveur, réglable depuis un seul panneau, avec un salon d'historique des incidents qui joue le rôle de page de statut.
En chiffres
Chiffres relevés dans le code source et la documentation du projet.
Le besoin
Un serveur Discord s'appuie souvent sur une dizaine de bots : musique, modération, tickets, économie… Nova les réunit, avec un seul panneau de réglage, et avertit les membres quand quelque chose ne va pas.
Comment c'est construit
Discord
- Commandes slash
- Panneaux interactifs persistants
- Journaux vers un serveur de support
Bot Nova
- Python et discord.py
- Modules : musique, modération, économie, tickets, IA, sécurité
Données et services
- PostgreSQL
- Lavalink (audio)
- Gemini (IA)
- Stripe (premium)
Tableau de bord web
- Flask et connexion Discord
- Mises à jour en temps réel (WebSockets)
- Administration réservée à l'équipe
Schéma établi d'après la structure du code source.
Ce que Nova fait
Musique
- YouTube et Spotify, playlists et albums
- File d'attente, répétition, lecture automatique, mode 24 h/24
- Effets audio : basses, nightcore, 8D, karaoké
- Paroles, radio en direct avec des milliers de stations
- Playlists personnelles et favoris, classements d'écoute
Modération et sécurité
- 13 commandes de modération et sanctions conservées
- Anti-raid, anti-bot, anti-spam, anti-ping
- Modération automatique par IA
- Liste noire partagée entre serveurs, avec expiration
Vie du serveur
- Panneau de configuration unique (/config)
- Tickets : support, plainte, partenariat, signalement, avec statuts et priorités
- Candidatures du staff en 3 formulaires, vote et décision
- Support vocal : un membre attend, le staff l'accepte d'un clic
- Économie par serveur : pièces, transferts, classement
- Rôles automatiques, rôles à réaction, messages répétés, système d'absence (AFK)
- Cartes de bienvenue en image, thèmes selon la saison
IA
- Assistant Gemini qui connaît le serveur, ses rôles et ses salons
- Mémoire de conversation par utilisateur
- Création d'un serveur à partir d'une description (/aiserver)
Exploitation
- Salon forum d'historique des incidents, page de statut
- Mode maintenance global
- Abonnement premium par carte (Stripe)
- Journaux détaillés : commandes, erreurs, arrivées, départs
Technologies
Python 3.11 et discord.py, commandes slash. Base de données PostgreSQL. Tableau de bord web en Flask avec connexion Discord (OAuth) et WebSockets. Musique via Lavalink et wavelink. Assistant IA avec Gemini. Paiements avec Stripe. Hébergé sur Render.
Ce que le projet demande
- Garder un bot en ligne en continu et réagir aux incidents.
- Gérer des données par serveur, en les isolant les unes des autres.
- Suivre les évolutions de Discord (chiffrement vocal, API) et des services tiers.