Sakubot — le bot que je tiens vraiment.
Le gros morceau du studio. Bot Discord staff polyvalent : logs, anti-abus, tickets, casino, levels mensuels, et un dashboard pour piloter tout ça sans repasser par les commandes.
Le contexte
Beaucoup de bots Discord font tout, mal. Trop d'options, dashboards faits pour le screenshot, commandes empilées au fil des updates. Quand tu modères un serveur en vrai, tu veux des outils qui répondent direct, pas un menu de 80 boutons.
Sakubot vient de cette frustration. Au départ, juste pour mes serveurs perso. Aujourd'hui il tourne sur plusieurs communautés et garde la même règle : une fonction = une commande propre, qui fait ce qu'elle annonce.
L'approche
- Architecture en cogs. Chaque module isolé (modération, levels, tickets, casino…), rechargeable à chaud sans redémarrer le bot.
- Logs lisibles. Quand il faut relire une journée d'incidents, on ne veut pas un flux JSON. Tout est rangé par type de salon, formaté pour le scan.
- Anti-abus côté staff. Le bot lui-même garde un œil sur les actions modération suspectes (mass-ban inhabituel, perms qui sautent, etc.).
- Tickets en self-service. Panel public, types configurables, logs auto par catégorie.
- Dashboards. Un public (staff de chaque serveur, OAuth Discord) pour les réglages multi-serveurs ; un privé (owner only) pour le pilotage global.
La stack
- Python 3.11+ et discord.py en cog architecture
- SQLite pour la persistence par serveur
- API HTTP interne exposée au dashboard (port 8765)
- OAuth Discord pour le dashboard public staff
- Gemini (Google) pour la génération de structure serveur via
/genserv
- Hébergement VPS dédié, services
systemd - Reverse proxy nginx pour
sakubot.me - Backups serveur automatiques (config, salons, rôles)
- Direction artistique cohérente : Editorial Wine sur les dashboards et la landing
Ce qui ressort
Les fonctions “cool” qui ne servent qu'une fois. Les paramètres exotiques qu'aucun staff n'ouvre. Les dashboards qui montrent 12 graphes mais cachent les 2 vrais leviers.
Les actions qui répondent direct (lock, anti-raid, setup logs, embed couleur). Les vues qui rangent le bruit (dashboard staff par catégorie). Les workflows reproductibles sur plusieurs serveurs.