Marvin OS : Mon Bot Discord avec du Caractère
Depuis environ un mois, je développe Marvin OS, un bot Discord personnalisé. Loin des outils génériques et formatés, Marvin a été conçu pour une seule chose : apporter une personnalité unique au serveur et il résout des problèmes réels que j’ai rencontrés.
Inspiré par le célèbre robot dépressif du Guide du Voyageur Galactique (H2G2), Marvin n’est pas là pour vous faire plaisir. Il gère la vie du serveur avec un sarcasme mordant et cette déprime robotique si caractéristique : au lieu d’exécuter froidement les ordres, il s’en plaint poliment.

Quand quelqu’un est banni pour raid, au lieu de dire « RAID DETECTED », il dit : « C’est navrant, vraiment. Le compte a commencé à spammer partout. Cela arrive à n’importe qui – un compte peut être piraté en un instant. »
Même l’accueil des nouveaux membres ne l’enchante guère. Il les accueille avec un enthousiasme proche du zéro absolu :
« Te voilà enfin. Ne t’attends pas à ce que je saute de joie, mes circuits de satisfaction sont en panne depuis environ deux millions d’années. »
« Oh, encore un nouvel arrivant… J’imagine que je dois te souhaiter la bienvenue, même si l’univers s’effondrera de toute façon. »

Développer avec une IA
Pourquoi avoir créé mon propre bot ? Parce que les solutions existantes (Mee6, Dyno, etc.) font beaucoup de choses, mais rarement exactement ce que je cherchais. Avec l’aide d’une IA (Claude.ai), j’ai pu avancer à toute vitesse et créer un outil qui répond pile à mes besoins.
Avant de vous présenter Marvin, je dois clarifier un point :
Pour être honnête, même si j’ai un Master en développement web, il date un peu et le code a pas mal évolué depuis. Mais ces bases solides me permettent de garder le contrôle : je ne laisse pas l’IA piloter à l’aveugle. C’est un gain de temps énorme quand on bloque sur une syntaxe moderne ou une logique complexe.

Cependant, posséder un bagage technique est un énorme avantage pour :
- Diriger l’IA : Savoir formuler la demande pour obtenir un code structuré.
- Débusquer les erreurs : L’IA n’est pas infaillible. Elle peut proposer des fonctions obsolètes ou des incohérences logiques (comme deux formules d’XP différentes !). C’est là que l’œil de l’humain reste indispensable pour corriger et stabiliser le bot.
- Gagner du temps : Ce qui m’aurait pris des mois de recherches et de galères documentaires a été bouclé en à peine un mois.
- Cahier des charges verbal : J’expliquais ce que je voulais : « Je veux un système XP pour récompenser l’engagement, une détection automatique des raids, des niveaux avec des rôles Discord… »
- Itération rapide : Au lieu d’attendre des semaines ou de payer une équipe, j’ai pu avoir du code fonctionnel en heures et l’affiner en temps réel.
- Améliorations continues : Un bug ? Une idée ? Claude.ai pouvait modifier le code directement, expliquer les formules mathématiques derrière les niveaux XP, ou ajouter des messages plus empathiques pour la détection de raids.
- Transparence : Claude.ai m’a aussi aidé à corriger des incohérences du code (deux formules différentes pour calculer les niveaux XP !), à optimiser la sécurité, et à penser aux cas limites.
Le résultat ? Un bot qui n’existe nulle part ailleurs, adapté à 100% à mes besoins.
Un Bonus Non-Négligeable : L’Hébergement Gratuit et Autonome
Mais il y a un autre avantage énorme : Marvin OS tourne sur mon NAS Synology en Docker, 24/7, sans coût supplémentaire.
Au lieu de payer un abonnement mensuel à Mee6 (15-30€/mois pour les features premium), j’ai simplement déployé le bot en conteneur Docker sur mon NAS. Mon serveur, mon infra, mes datas.
Les avantages techniques :
- 🔒 Pas de dépendance externe : Si Mee6 change ses tarifs ou ferme demain, mon bot continue de tourner
- 💾 Base de données locale : Les données de XP, infractions, événements sont stockées chez moi (SQLite)
- 🎛️ Contrôle total : Je modifie les messages, les formules, les détections comme je le veux
- 💰 Zéro coût récurrent : Juste l’électricité du NAS (négligeable)
- 🔄 Mises à jour instantanées : Une amélioration ? Marvin redémarre en 2 secondes
Les Fonctions Principales de Marvin OS
1️⃣ Système XP & Niveaux (Le Cœur du Bot)
Chaque message posté par un membre génère de l’XP (entre 5 et 10 points aléatoires). Avec le temps, les membres montent de niveau et gagnent des rôles automatiques :
- Niveau 10 → Rôle « Première Couche »
- Niveau 25 → Rôle « Remplissage »
- Niveau 40 → Rôle « Maker de Précision »
- Niveau 60 → Rôle « Maître de l’Extrusion »
Ces rôles sont thématisés pour notre univers , l’impression 3D.
L’utilité ? C’est simple : récompenser l’engagement sans être artificiel. Les membres veulent participer car ils gagnent du statut, pas des points vides de sens. Ou pas …
2️⃣ Modération Intelligente
Marvin surveille automatiquement :
- Les mots interdits : Configurable via le dashboard, il supprime les messages et enregistre les infractions.
- Le spam de majuscules/emojis : Si quelqu’un poste 50 emojis d’un coup, Marvin intervient avec humour.
- La détection de raids : Si un compte poste dans 3 salons différents en moins de 10 secondes (signe d’une attaque bot), il est banni automatiquement et un message empathique explique ce qui s’est passé aux membres (pas de panique, ça arrive).
L’utilité ? Je dors tranquille, Marvin fait le reste tout seul.
3️⃣ Événements Programmés
Je peux créer des annonces pour des dates précises (lives, concours, maintenance, etc.) avec :
- Titre et message personnalisé
- Image d’illustration
- Programmation automatique
Les messages s’envoient tout seuls à l’heure prévue.

4️⃣ Intégration YouTube
Marvin vérifie automatiquement les nouvelles vidéos de ma chaîne YouTube @Egalistel et peut les annoncer sur le serveur.

5️⃣ Salons Temporaires
Les membres peuvent créer leur propre salon vocal privé en cliquant sur « Créer mon Salon ». Il disparaît automatiquement quand tout le monde le quitte. Parfait pour les appels privés sans passer par Discord.

6️⃣ Fun Commands
!ouinon [question] : Marvin vous donne une réponse énigmatique
!probabilite : Il calcule vos « chances de réussite » (humoristiquement)
!tuto [terme] : Cherche un tutoriel sur votre site
Easter eggs cachés dans les messages
Le Dashboard :
Un des gros avantages de Marvin, c’est le dashboard web que j’ai mis en place. C’est quand même plus confortable de ne pas avoir à ouvrir un éditeur de code pour faire des modifs de routine :
- Voir le classement XP en temps réel
- Configurer les mots interdits
- Créer des événements programmés
- Consulter l’historique des infractions et warnings
- Voir tous les paramètres du bot
Tout est accessible via une interface web sombre et thématisée.

Ce que ça change pour moi au quotidien
Pour mon serveur (dédié à la création, l’impression 3D et le making), un bot custom a permis :
- ✅ La modération ne me prend plus la tête : Marvin s’occupe de balayer les raids et les spams tout seul. C’est autant de temps en moins à surveiller les logs et de temps en plus pour mes projets de création.
- ✅ La main sur les réglages : Si un détail m’agace, je le change en deux minutes. Cette liberté de ne pas dépendre d’un bot externe est vraiment le point fort du projet.
Les Leçons Apprises
Sur l’IA et la Création :
- L’IA n’est pas magique, mais elle accélère : Sans Claude.ai, coder ce bot m’aurait demandé un temps de recherche et d’apprentissage colossal. Avec lui, j’ai pu construire le projet petit à petit, en testant et en corrigeant chaque fonction en direct.
- Le contexte humain est crucial : Claude.ai a pu m’aider à rendre les messages d’erreur/ban empathiques plutôt que robotiques. Exemple : au lieu de « RAID DETECTED », il dit « C’est navrant… cela arrive à n’importe qui, un compte peut être piraté en un instant. »
- La critique constructive fonctionne : Quand j’ai dit « Attends, ce système d’XP n’a pas de sense, regarde les données réelles », Claude.ai a fait une analyse mathématique complète et proposé une solution cohérente.
Conclusion : Un Outil Fait Pour Ma Communauté
Marvin OS n’est pas en vente, et ce n’est pas un bot générique du marché. C’est un exemple concret de ce qu’on peut créer quand on a une vision claire (un bot inspiré de H2G2) et qu’on utilise les bonnes outils (IA incluse) pour la réaliser.
Si vous avez un serveur Discord et que vous en rêvez d’un bot vraiment adapté à vos besoins, deux options :
- Apprendre Python + API Discord (long, complexe)
- Utiliser Claude.ai ou une IA similaire pour itérer rapidement avec quelqu’un qui comprend votre vision
Pour ma part, j’ai choisi l’option 2, et je ne regrette rien. Marvin OS est devenu un élément central de ma communauté, avec son charme sarcastique et son efficacité silencieuse.


Ressources Complémentaires
Et vous ? Avez-vous un serveur Discord qui mériterait un bot custom ? Dites-moi en commentaire ce que vous aimeriez automatiser ou améliorer !
