Aller au contenu

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

Tu écris dans discbot.net

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.

annonces
Club BotAPP

Rappel : soirée jeux ce soir à 21 h. Dis-nous si tu viens !

Je viens
Exemple : un rappel planifié ne part que si le bot est connecté à ce moment-là. C’est tout l’enjeu de l’hébergement.

Quelle solution choisir ?

Trois façons de faire tourner un bot Discord
Ton ordinateurUn VPSdiscbot.net
PrixGratuit, hors électricitéUn abonnement mensuel chez un hébergeurGratuit pour l’instant, sur approbation pendant la bêta privée
Bot en ligneSeulement quand l’ordinateur est allumé et connectéEn continu si la machine et le bot sont bien réglésSans machine à toi ; pas de garantie 24 heures sur 24 pendant la bêta
À savoir faireInstaller Node.js, lancer le bot, le relancerLinux, SSH, mises à jour, relance automatiqueRien de technique : décrire, tester, publier
Ce que le bot peut faireTout ce que permet ton codeTout ce que permet ton codeCe que permet discbot.net : ni musique, ni fichiers, ni autres sites
Le tokenSur ton ordinateur, sous ta responsabilitéSur ta machine, sous ta responsabilitéDans un coffre chiffré, jamais donné au code du bot
Combien de botsAutant que ta machine en supporteAutant que ta machine en supporteUn 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 :

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

  2. Installe la bibliothèque

    Dans le dossier du bot, lance npm install discord.js.

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

  4. Lance le bot

    node index.js, par exemple. Le bot passe en ligne tant que la commande tourne.

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

  6. 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é.