Un bot Discord ne répond que tant que son programme tourne. Lancé depuis votre ordinateur, il s'arrête dès que vous l'éteignez, qu'il se met en veille ou que la connexion coupe. Héberger le bot sur un serveur le garde en ligne jour et nuit, sans dépendre de votre machine.
Ce guide reprend les étapes dans l'ordre : créer l'application chez Discord, inviter le bot, préparer le code, puis le mettre en ligne.
1. Créer l'application sur le portail Discord
- Connectez-vous au portail des développeurs Discord et cliquez sur New Application.
- Donnez un nom à l'application : ce sera le nom de votre bot.
- Ouvrez l'onglet Bot, puis cliquez sur Reset Token pour obtenir le jeton du bot. Copiez-le tout de suite : Discord ne l'affiche qu'une fois.
- Toujours dans l'onglet Bot, activez seulement les autorisations privilégiées dont votre bot a besoin : Message Content Intent s'il lit le texte des messages, Server Members Intent s'il suit les arrivées et les départs des membres.
Le jeton donne un contrôle complet sur le bot. Ne le publiez jamais : ni dans une capture d'écran, ni dans un dépôt GitHub, ni dans un message.
2. Inviter le bot sur votre serveur
- Dans l'onglet OAuth2, ouvrez le générateur d'adresse (URL Generator).
- Cochez les portées bot et applications.commands (cette dernière pour les commandes avec une barre oblique, comme /aide).
- Choisissez les permissions du bot. Donnez-lui uniquement ce dont il a besoin : envoyer des messages, gérer les rôles s'il en attribue, etc. Évitez la permission Administrateur.
- Ouvrez l'adresse générée et choisissez le serveur Discord où ajouter le bot.
3. Préparer le code
Les deux langages les plus utilisés pour les bots Discord sont JavaScript, avec la bibliothèque discord.js, et Python, avec discord.py.
Dans les deux cas, le jeton ne doit pas être écrit dans le code : lisez-le dans une variable d'environnement ou dans un fichier .env que vous ne partagez pas.
En JavaScript (discord.js), la fin du fichier principal ressemble à ceci :
client.login(process.env.DISCORD_TOKEN);
En Python (discord.py) :
bot.run(os.environ["DISCORD_TOKEN"])
Listez aussi les dépendances du bot pour qu'elles s'installent sur le serveur : le fichier package.json en JavaScript, le fichier requirements.txt en Python.
4. Mettre le bot en ligne
- Choisissez une formule d'hébergement de bot sur la page Bots Discord et Mumble.
- Connectez-vous au panel gaming : vous y trouvez toutes les informations de votre bot.
- Déposez-y les fichiers du bot, sans le dossier
node_modulesni les environnements virtuels Python : les dépendances s'installent sur le serveur. - Renseignez le jeton, puis démarrez le bot.
- Vérifiez dans Discord que le bot apparaît en ligne et qu'il répond à une commande.
Si le bot s'arrête, consultez sa console dans le panel gaming : un jeton refusé, une dépendance manquante ou une autorisation privilégiée non activée sont les causes les plus fréquentes.
5. Choisir la bonne formule
| Formule | Ressources | Pour quel bot ? |
|---|---|---|
| Bot 1 | 1 vCPU, 2 Go de mémoire, 1 Go de stockage, 1 base de données | Un bot de modération, de bienvenue ou de commandes simples pour un serveur |
| Bot 2 | 2 vCPU, 4 Go de mémoire, 10 Go de stockage, 5 bases de données | Un bot présent sur plusieurs serveurs, avec une base de données plus fournie |
| Bot 3 | 4 vCPU, 8 Go de mémoire, 20 Go de stockage, 10 bases de données | Un bot de musique, un tableau de bord web ou plusieurs bots |
Les bases de données incluses servent à garder les réglages, les niveaux ou les statistiques de vos membres d'un redémarrage à l'autre.
En cas de fuite du jeton
Si le jeton a été publié par erreur, retournez dans l'onglet Bot du portail et cliquez à nouveau sur Reset Token : l'ancien jeton cesse aussitôt de fonctionner. Mettez ensuite le nouveau jeton à jour dans le panel gaming et redémarrez le bot.

