Étude de cas · 01

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.

● En production Python · discord.py 2024 → en cours sakubot.me
01

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.

02

L'approche

03

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
Pythondiscord.pySQLitenginxsystemdOAuth Discord
04

Ce qui ressort

Ce qu'on évite

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.

Ce que je garde

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.

Voir le site live ↗ Discuter d'un projet similaire