Héberger un bot Discord
Un bot Discord est un programme qui doit rester connecté à Discord : s’il s’arrête, le bot passe hors ligne et ne répond plus. Tu peux le faire tourner sur ton ordinateur, sur un VPS loué, ou le laisser à un service comme discbot.net. Chaque solution a un coût, demande des compétences différentes et pose ses propres limites.
Mis à jour le
Pourquoi un bot doit-il être hébergé ?
Créer l’application dans le Developer Portal ne fait pas exister le bot. Discord attend qu’un programme se connecte avec le token et reste connecté. Tant que personne ne le fait, le bot apparaît hors ligne, et ses commandes slash finissent sur « L’application ne répond pas ».
Chaque vendredi à 18 h, rappelle la soirée jeux dans #annonces, avec un bouton « Je viens ».
discbot.netC’est fait. Rappel chaque vendredi à 18 h dans #annonces.
Quelle solution choisir ?
| Ton ordinateur | Un VPS | discbot.net | |
|---|---|---|---|
| Prix | Gratuit, hors électricité | Un abonnement mensuel chez un hébergeur | Gratuit pour l’instant, sur approbation pendant la bêta privée |
| Bot en ligne | Seulement quand l’ordinateur est allumé et connecté | En continu si la machine et le bot sont bien réglés | Sans machine à toi ; pas de garantie 24 heures sur 24 pendant la bêta |
| À savoir faire | Installer Node.js, lancer le bot, le relancer | Linux, SSH, mises à jour, relance automatique | Rien de technique : décrire, tester, publier |
| Ce que le bot peut faire | Tout ce que permet ton code | Tout ce que permet ton code | Ce que permet discbot.net : ni musique, ni fichiers, ni autres sites |
| Le token | Sur ton ordinateur, sous ta responsabilité | Sur ta machine, sous ta responsabilité | Dans un coffre chiffré, jamais donné au code du bot |
| Combien de bots | Autant que ta machine en supporte | Autant que ta machine en supporte | Un bot par compte, un serveur par bot |
En résumé : ton ordinateur suffit pour apprendre et tester ; un VPS convient si tu codes toi-même et veux tout contrôler ; discbot.net convient si tu ne veux pas coder et que ses limites te vont. Certaines offres d’hébergement gratuites mettent les programmes en veille après un moment : vérifie ce point avant d’y installer un bot.
Comment héberger un bot toi-même ?
Pour un bot que tu as codé en JavaScript avec discord.js, sur ton ordinateur ou sur un VPS :
- Installe Node.js
Prends la version LTS sur nodejs.org. Sur un VPS, passe par le gestionnaire de paquets de ta distribution ou par l’installeur officiel.
- Installe la bibliothèque
Dans le dossier du bot, lance npm install discord.js.
- Garde le token hors du code
Mets-le dans une variable d’environnement ou un fichier .env que tu ne publies jamais. Un token oublié dans un dépôt public doit être régénéré tout de suite.
- Lance le bot
node index.js, par exemple. Le bot passe en ligne tant que la commande tourne.
- Sur un VPS, rends-le autonome
Un gestionnaire comme pm2 ou un service systemd relance le bot après une erreur ou un redémarrage de la machine.
- Entretiens-le
Mets à jour Node.js, discord.js et le système. Surveille les journaux : c’est là que tu verras pourquoi le bot s’est arrêté.
Le guide de démarrage de Discord montre aussi un premier bot complet (en anglais).
Comment fonctionne l’hébergement sur discbot.net ?
Tu décris ton bot, tu le testes dans le navigateur, puis tu cliques sur Publier. discbot.net fait tourner son code dans un environnement isolé, connecté à Discord avec ton token, sur le serveur que tu as choisi.
- Le bouton d’arrêt coupe le bot sans rien effacer : ses données, comme les points d’un jeu, restent gardées.
- Republier une nouvelle version garde ces données.
- Si le bot fait trop d’actions sensibles d’un coup, il est mis en pause par sécurité et tu confirmes la reprise dans Publier.
- Si le serveur de discbot.net ne répond plus, ton code et les données du bot sont gardés.
Qu’est-ce que discbot.net ne fait pas encore ?
- Héberger un bot que tu as codé ailleurs : discbot.net fait tourner les bots écrits avec son assistant.
- Jouer de la musique ou du son dans un salon vocal.
- Envoyer des fichiers, ou appeler d’autres sites et services depuis le code du bot.
- Publier le même bot sur plusieurs serveurs.
Pourquoi un bot se met-il hors ligne ?
- ProblèmeLe bot s’éteint quand tu fermes ton ordinateur.
- SolutionC’est normal : il tourne sur ta machine. Pour qu’il reste en ligne, il faut une machine allumée en continu, comme un VPS, ou un service d’hébergement.
- ProblèmeSur le VPS, le bot s’arrête après une erreur ou un redémarrage.
- SolutionIl a été lancé à la main. Confie-le à pm2 ou à un service systemd, qui le relance tout seul.
- ProblèmeLe bot s’arrête avec « Used disallowed intents ».
- SolutionLe code demande un intent privilégié non activé. Active-le dans le portail (guide des intents) ou retire-le du code.
- ProblèmeSur discbot.net, le bot est en pause.
- SolutionUne protection l’a arrêté après trop d’actions sensibles en une minute. Lis la raison dans Publier, corrige si besoin, puis confirme la reprise.
Questions fréquentes
Peut-on héberger un bot Discord gratuitement ?
Oui, sur ton ordinateur, tant qu’il reste allumé. discbot.net l’héberge aussi gratuitement pour l’instant, pour les comptes approuvés de la bêta privée, sans garantie de fonctionnement 24 heures sur 24.
Quel VPS faut-il pour un petit bot ?
Un bot pour un serveur entre amis demande peu de ressources : la plus petite offre d’un hébergeur suffit en général. La mémoire compte plus que la puissance.
Mes données sont-elles perdues si j’arrête le bot sur discbot.net ?
Non. Arrêter le bot ou publier une nouvelle version garde ses données. Elles ne sont effacées que si tu le demandes.
Gratuit pour l’instant. Crée ton compte discbot.net : pendant la bêta privée, l’hébergement s’ouvre dès que ton accès est approuvé.
