Un bot Discord ne fonctionne que tant que le programme derrière lui tourne. Sur votre propre PC, il se déconnecte donc quand vous fermez le laptop, que le courant est coupé ou que Windows installe une mise à jour. Pour garder un bot vraiment en ligne 24/7, vous avez besoin d'une machine toujours allumée : un hébergeur de bots gratuit, un forfait bot payant ou un VPS. Les trois fonctionnent. La différence réside dans ce que vous obtenez en retour et combien vous devez faire vous-même.
De combien de mémoire un bot a-t-il réellement besoin ?
Moins que ce que la plupart des gens pensent. Un bot discord.js sur Node.js utilise au repos environ 50 à 80 Mo, un bot discord.py sur Python 40 à 60 Mo. Un bot classique de modération ou de commandes avec une poignée de serveurs reste largement sous les 512 Mo. Ce qui fait monter la mémoire :
- Musique. Le streaming et le décodage audio consomment de la mémoire et du CPU. Comptez 1 Go ou plus.
- Cache. Un bot qui garde en mémoire les messages ou les membres de centaines de serveurs grandit avec ces serveurs. Désactivez le cache pour ce que vous n'utilisez pas.
- Une base de données dans le même processus. SQLite en mémoire ou un gros fichier JSON que vous rechargez constamment.
- Fuites de mémoire. Un bot qui après trois jours fait deux fois la taille qu'après une heure fuit. Un redémarrage automatique masque cela ; le corriger est préférable.
Pour presque tous les bots, 1 Go est donc largement suffisant. Le plus petit forfait de HostValues offre exactement cela, pour 1,40 € par mois.
Hébergement gratuit de bots : ce que vous obtenez et ce que vous n'obtenez pas
Il existe des hébergeurs qui font tourner un bot gratuitement. Cela peut être un bon choix pour un bot hobby sur un seul serveur. Lisez toutefois les conditions, car le gratuit a presque toujours l'un de ces inconvénients :
- Renouvellement. Certains hébergeurs gratuits exigent que vous appuyiez sur un bouton chaque jour ou tous les quelques jours, sinon le bot s'arrête. Si vous oubliez le week-end, il disparaît.
- Mise en veille. En cas de faible utilisation, le processus est mis en pause. La première commande après une période d'inactivité réagit alors lentement ou pas du tout.
- Ressources partagées et limitées. Peu de mémoire, CPU lent, et quand l'hébergeur est chargé, votre bot le ressent en premier.
- Aucune garantie. Un service gratuit peut s'arrêter ou changer sans préavis. Pour un bot qui dessert une communauté de mille membres, c'est un risque.
Notre règle honnête : si le bot est pour vous et quelques amis, essayez le gratuit. Si d'autres personnes en dépendent, payez. Un euro et demi par mois, c'est moins que le temps que vous passerez à chercher pourquoi il est hors ligne.
Forfait bot payant versus VPS
| Forfait bot (gamepanel) | VPS KVM | |
|---|---|---|
| Ce que vous faites | Télécharger les fichiers, choisir le fichier de démarrage, lancer | Installer Node ou Python vous-même, gérer le processus, appliquer les mises à jour |
| Redémarrage après crash | Automatique | À configurer soi-même avec pm2 ou systemd |
| Plusieurs bots | Un par forfait, ou dans un seul processus avec pm2 | Autant que la mémoire le permet |
| Base de données | MySQL inclus | À installer soi-même |
| Faire tourner autre chose | Non | Oui : site web, API, second projet |
| À partir de | 1,40 € par mois (1 Go) | 4,50 € par mois (2 Go, 2 vCores) |
En résumé : si vous voulez juste faire tourner un bot sans y penser, prenez le forfait bot. Si vous voulez apprendre comment fonctionne un serveur, ou si vous faites tourner aussi un site web ou une API, prenez le VPS.
Votre bot en ligne en un quart d'heure sur le gamepanel
- Téléchargez vos fichiers via l'onglet Files ou via SFTP. Pas le dossier
node_modules: il sera reconstruit sur le serveur à partir depackage.json. Pour Python, c'est la même chose avecrequirements.txt. - Dans l'onglet Startup, définissez le fichier de démarrage, par exemple
index.jsoubot.py. - Placez votre token de bot dans un fichier
.envsur le serveur ou dans les variables de démarrage. Jamais dans du code que vous partagez sur GitHub. - Lancez depuis l'onglet Console. Si vous voyez "Ready" ou "Logged in as", il est en ligne.
Le guide pas à pas avec captures d'écran se trouve dans la base de connaissances : mettre un bot Discord en ligne.
Les trois erreurs que nous voyons le plus souvent
- Token invalide. Le bot démarre et s'arrête immédiatement avec "An invalid token was provided". Créez un nouveau token dans le Discord Developer Portal et placez-le dans
.env. Un token qui a été publié sur GitHub est par définition compromis ; Discord le révoque automatiquement. - Intents non activés. Le bot est en ligne mais ne réagit pas aux messages. Activez dans le Developer Portal sous Bot le "Message Content Intent", et demandez aussi cet intent dans votre code.
- Mauvais runtime. Votre code utilise la syntaxe de Node 22 mais le serveur est sur Node 18. Choisissez la bonne version dans l'onglet Startup. Le panel propose Node.js 20 et 22, Python 3.12, Java 21, PHP 8.3, .NET 8, Go et Rust.
Puis-je faire tourner mon bot gratuitement 24/7 ?
Oui, il existe des hébergeurs gratuits. Tenez compte des renouvellements obligatoires, de la mise en veille et des ressources limitées. Pour un bot hobby, c'est bien, pour un bot dont dépend une communauté, non.
De combien de RAM mon bot Discord a-t-il besoin ?
Un bot classique de modération ou de commandes : moins de 512 Mo, donc 1 Go est largement suffisant. Un bot musique ou un bot sur des centaines de serveurs : 2 Go ou plus.
Puis-je faire tourner plusieurs bots sur un seul forfait ?
Oui, avec un gestionnaire de processus comme pm2 qui lance plusieurs scripts dans un seul conteneur. Attention à la mémoire : trois petits bots tiennent sans problème dans 2 Go, un bot musique en plus, non.
Et si mon bot crashe la nuit ?
Le panel le redémarre automatiquement. Dans la console, vous voyez le message d'erreur juste avant le crash ; c'est presque toujours la cause. Si vous n'y arrivez pas, envoyez cette ligne dans un ticket.
Prêt à le mettre en ligne ? Consultez les forfaits bot Discord, ou le VPS KVM si vous voulez faire tourner plus qu'un simple bot.