---
title: "Héberger un bot Discord 24 h/24 par MCP, avec while.sh"
url: https://while.sh/fr/guides/heberger-bot-discord/
author: "Aloïs Oddon, cofondateur de Nextmap"
updated: 2026-11-05
---

# 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.

## 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 :

```text titre="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 :

```yaml titre="while.yaml"
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.

## Prochaines étapes

- [Lancer une tâche planifiée](/fr/guides/tache-planifiee/)
- [Mettre en ligne un conteneur Docker](/fr/guides/conteneur-docker/)
- [Comparer les hébergeurs qui ont un serveur MCP](/fr/comparatifs/hebergement-appli-claude-code/)

## Sources

1. [Discord, les messages (publier un message dans un salon par l'API HTTP)](https://docs.discord.com/developers/resources/message), 2026-11-02
2. [Discord, premiers pas (le jeton du bot)](https://docs.discord.com/developers/quick-start/getting-started), 2026-11-02

## Questions

### Mon bot répond-il deux fois pendant une mise à jour ?

Non : une nouvelle version remplace l'ancienne sans jamais tourner en double.

### Node.js ou Python ?

Les deux, ou tout autre langage avec un Dockerfile.

### Combien coûte un bot ?

Un bot consomme peu, et vous ne payez que le processeur et la mémoire qu'il utilise.
