Un bot Discord est un programme ordinaire qui garde une connexion ouverte vers Discord. L'héberger, c'est placer ce programme là où il peut tourner votre portable fermé. Les étapes ci-dessous constituent tout le travail.
Que faire
- Envoyez votre projet, pas tout votre dossier
Votre code, votre
package.jsonourequirements.txt, et les fichiers de données. Laissez de côténode_modules,venv,__pycache__et.git: volumineux, lents à transférer, et reconstruits sur le serveur de toute façon. - Réglez le fichier de démarrage
Le panel doit savoir quel fichier exécuter :
index.js,bot.py,main.js, quel que soit le vôtre. S'il est faux, la console dit qu'elle ne trouve pas le fichier et rien d'autre ne se passe. - Mettez le jeton dans une variable, pas dans le code
Utilisez une variable d'environnement ou un
.envqui ne quitte jamais le serveur. Un article y est consacré, et c'est la seule erreur qui coûte leur bot aux gens. - Démarrez et regardez la console
Le premier démarrage installe les dépendances et prend plus de temps que tous les suivants. Lisez toute la sortie : la ligne utile se trouve généralement près du début de l'échec, pas de la fin.
- Confirmez dans Discord, pas dans la console
Un « Logged in as… » signifie que le processus est vivant. Le bot en vert dans votre liste de membres signifie que Discord est d'accord. Vérifiez le second.
node_modules cause plus de problèmes qu'il n'en résoutLes paquets avec des parties compilées sont construits pour la machine qui les a installés. Les copier de Windows vers un hôte Linux produit des erreurs qui semblent venir de votre code sans en venir. Envoyez le manifeste et laissez le serveur installer.
Si le bot ne tourne pas sur votre machine, l'héberger n'y changera rien. Faites-le marcher en local puis envoyez exactement ce code : ainsi toute nouvelle erreur vient de l'environnement, et vous le savez.
Le bot apparaît en ligne dans la liste des membres de votre serveur et répond à une commande que vous lui envoyez.