Pourquoi ton bot s'arrête quand ton PC s'éteint
Un bot Discord est un programme qui reste connecté en permanence à Discord. Tant que ce programme tourne, le bot apparaît en ligne ; quand ton ordinateur s'éteint, se met en veille ou perd sa connexion, le bot passe hors ligne et ne répond plus aux commandes.
Pour un bot disponible 24 h/24, il faut donc une machine allumée en permanence, avec une connexion stable, qui relance le bot s'il plante.
Les trois façons de le faire tourner
- Ton ordinateur ou un Raspberry Pi : gratuit, mais la machine doit rester allumée ; une coupure de courant ou de box, une mise à jour système, et le bot s'arrête.
- Un VPS : un serveur loué que tu administres toi-même. Tu installes Node.js ou Python, tu configures le redémarrage automatique (pm2, systemd), les mises à jour, la sécurité, et un certificat HTTPS si ton bot a un site.
- Un hébergeur de bots : tu envoies ton code, le service l'installe, le lance, le relance et te montre les logs. C'est le rôle d'Invokara.
Étape 1 : préparer ton projet
Ton projet doit démarrer avec une seule commande : npm start, node index.js ou python main.py. Liste tes modules dans package.json (Node.js) ou requirements.txt (Python).
mon-bot/
├── package.json ← ou requirements.txt en Python
├── index.js ← fichier de démarrage
├── .env ← TOKEN=...
├── commands/
└── data/ ← tes données (SQLite, JSON…)node_modules, venv ou __pycache__ dans ton zip : ils sont lourds et réinstallés sur le serveur.Étape 2 : sortir le token du code
Ton token donne le contrôle total de ton bot. Mets-le dans un fichier .env ou dans les variables de ton hébergeur, jamais en clair dans le code ni dans un dépôt GitHub public.
TOKEN=ton_token_discordSur Invokara, ton .env est lu tel quel, et les variables enregistrées dans l'onglet Variables sont chiffrées ; celles qui contiennent un secret (token, clé, mot de passe) ne sont plus jamais réaffichées. Le panel vérifie aussi le token et te dit quels intents activer sur le portail développeur Discord.
Étape 3 : mettre le bot en ligne
- Connecte-toi à Invokara avec ton compte Discord, sans mot de passe à créer.
- Crée un bot : un nom, le langage (Node.js 22 / 24 ou Python 3.12) et une offre.
- Envoie ton code : un
.zip, un dépôt GitHub (déployé à chaque push) ou un modèle prêt à l'emploi. - Clique sur Démarrer : les modules s'installent et ton fichier de démarrage est trouvé tout seul.
Étape 4 : le garder en ligne
Un bot 24/7 doit repartir seul après un plantage. Sur Invokara, il redémarre automatiquement, et tu reçois une alerte en message privé ; la console explique l'erreur et la marche à suivre.
S'il plante 5 fois en 10 minutes, il est mis en pause : Discord réinitialise le token des bots qui se reconnectent en boucle. Tu corriges, puis tu le redémarres.
Étape 5 : suivre et mettre à jour
- la console en direct, avec les derniers logs gardés même après un arrêt ;
- les graphiques de RAM et de CPU ;
/restart,/logset/statusdepuis Discord, avec le bot Invokara ;- la mise à jour par un nouvel envoi ou un
git push; les fichiers de données (SQLite, JSON…) sont conservés.
Questions fréquentes
Combien de RAM faut-il pour un bot Discord ?
Un petit bot discord.js utilise en général 60 à 150 Mo. L'offre Starter (256 Mo) suffit pour commencer ; prends plus pour la musique, de gros caches ou beaucoup de serveurs.
Mon PC peut-il héberger mon bot 24/7 ?
Oui, s'il reste allumé et connecté en permanence. La moindre coupure arrête le bot, et rien ne le relance sans toi : pour un vrai 24/7, un serveur ou un hébergeur est plus fiable.
Combien coûte l'hébergement sur Invokara ?
Dès 2 € par mois (Starter, 256 Mo de RAM, panel web compris), sans engagement, ou 20 € par an. 1 offre = 1 bot.
Faut-il modifier mon code ?
Non : ton .env, ton package.json ou requirements.txt et ton fichier de démarrage sont repris tels quels.
Connexion avec Discord, puis tu envoies ton projet tel quel.