Bots Discord

Garder le bot en ligne : redémarrages, plantages et tâches

Relu le 6 septembre 2026 2 min de lecture

Un bot tombe pour deux raisons : quelque chose a planté, ou quelque chose a dérivé. L'automatisation gère bien la seconde et mal la première, et les confondre, c'est ainsi qu'un vrai bug se cache un mois durant.

Lequel des deux observez-vous ?

MotifSignification
Meurt au même endroit de la même commandeUn bug. Lisez la trace et corrigez-le.
Meurt au hasard après des jours en ligneSouvent une fuite ou un accroc réseau non géré.
La mémoire grimpe sans cesse jusqu'à l'arrêtUne fuite. Un redémarrage planifié est un pansement, pas un correctif.
Meurt juste après le démarrageConfiguration : jeton, intents, fichier manquant.
Ne revient jamais après un plantageRien ne le surveille. C'est ce qu'une tâche corrige.

Mettre en place un redémarrage nocturne

  1. Choisissez une heure vraiment calme

    Regardez quand vos serveurs sont actifs, pas ce qui sonne tardif. Un redémarrage pendant votre pic est pire que pas de redémarrage.

  2. Utilisez les tâches planifiées du panel

    Une action d'alimentation sur une expression cron. Rien n'a besoin de tourner dans votre bot pour cela.

  3. Annoncez-le si les gens vont le remarquer

    Un bot qui disparaît vingt secondes chaque nuit génère des signalements, sauf si quelqu'un dit que c'est prévu.

Un redémarrage planifié ne remplace pas la lecture de la trace

Redémarrer toutes les six heures un bot qui fuit le maintient en ligne et maintient le bug. Cela signifie aussi que vous découvrirez le vrai problème quand il grossira assez vite pour battre la tâche — d'ordinaire au pire moment.

Journalisez dans un fichier, pas seulement dans la console

La sortie console défile et disparaît après un redémarrage. Écrire les erreurs dans un fichier du dossier de votre bot signifie que le plantage de mardi dernier est encore là quand vous aurez enfin le temps de le regarder.