Héberger un bot Discord 24 h/24 depuis votre agent IA, par MCP
Votre bot marche sur votre ordinateur ? Branché à while par MCP, votre agent le fait tourner 24 h/24, et le bot redémarre de lui-même s’il s’arrête.
Par Aloïs Oddon, cofondateur de Nextmap. Faits relevés le 5 novembre 2026.
Prérequis
- Un bot Discord, en Node.js ou en Python.
- Un agent IA qui travaille dans un terminal : Claude Code, Codex, Cursor ou Gemini CLI.
Étape 1 : Donnez ces instructions à votre agent
Ouvrez votre agent dans le dossier de votre bot, et collez-lui ces instructions :
Connecte-toi à while avec mon compte (while.sh/agents), puis mets mon appli en ligne.
Votre agent ajoute lui-même le serveur MCP de while. S’il vous le demande, relancez-le. Au premier appel à while, une page s’ouvre dans votre navigateur. Dans Claude Code, si elle ne s’ouvre pas, tapez /mcp, choisissez while, puis Authenticate. Sur cette page, choisissez « Une nouvelle appli », puis cliquez sur Autoriser.
Étape 2 : Vérifiez que votre bot est connecté
Votre agent lit les journaux du bot dans while, et vous dit quand il est connecté à Discord.
Ce que fait votre agent
Il écrit while.yaml à côté de votre bot :
apiVersion: while/v1
project: mon-bot
services:
- name: bot
type: worker
command: [node, bot.js]
network:
egress: all
Votre bot tourne en continu, sans adresse publique. Les deux dernières lignes lui ouvrent internet, pour joindre Discord.
Garder le jeton du bot secret
Vous, à votre agent : Branche le bot avec son jeton Discord.
Vous saisissez le jeton dans while : votre bot le reçoit, et votre agent ne le voit jamais.
Ajouter une commande au bot
Vous, à votre agent : Ajoute la commande /planning au bot.
Votre agent change le code et remet le bot en ligne en quelques secondes, sans jamais le faire tourner en double.
Publier à heure fixe
Vous, à votre agent : Publie le planning chaque lundi à 9 h.
Votre agent déclare une tâche planifiée, avec le même code et le même jeton.
Ajouter une base de données
Vous, à votre agent : Ajoute une base PostgreSQL.
Votre agent déclare la base dans while.yaml, et son adresse arrive à votre code dans DATABASE_URL. Elle est sauvegardée chaque jour, et revient à un instant précis si besoin.
Revenir à la version d’avant
Vous, à votre agent : Reviens à la version d’avant du bot.
La version d’avant du bot reprend en quelques secondes, sans jamais tourner en double. Puis votre agent lit ce qui a cassé dans les journaux de while, corrige et remet en ligne.
Dans la doc : Bases PostgreSQL, Tâches planifiées, Workers, Versions et retour arrière et Variables et secrets.
Prochaines étapes
Sources
- Discord, les messages (publier un message dans un salon par l’API HTTP), consulté le 2 novembre 2026
- Discord, premiers pas (le jeton du bot), consulté le 2 novembre 2026