Comment déployer un bot discord.js
Un bot discord.js a besoin d’un runtime Node.js compatible, de ses dépendances installées, d’un token protégé et d’un processus actif. Préparez-le et testez-le en local avant de l’envoyer sur un panel d’hébergement.
L’egg personnalisé consolex1
L’egg Node.js Universal est développé par l’hébergeur consolex1. Son code source est public sur GitHub.
1. Vérifier les intents et permissions
Activez dans le Discord Developer Portal uniquement les intents privilégiés utilisés par le bot. Accordez-lui les permissions minimales nécessaires sur le serveur.
2. Préparer package.json
Déclarez discord.js comme dépendance, conservez un fichier de verrouillage et ajoutez un script de production tel que node index.js. Testez ce script en local.
3. Protéger le token
Lisez process.env.DISCORD_TOKEN dans le code et configurez le token de façon privée dans le panel. Si le token a été exposé, régénérez-le immédiatement dans le Developer Portal.
4. Choisir la version Node.js, déployer et démarrer
L’egg Node.js Universal propose actuellement les versions 14, 16, 18, 20, 22, 24 et 26. Choisissez Node.js Universal lors de la création du serveur, sélectionnez la version dans l’onglet Startup, téléversez le code et le manifeste, installez les dépendances et définissez la commande de démarrage. Les versions 14, 16 et 18 ne sont plus maintenues en amont et restent disponibles pour compatibilité. Consultez la console en cas d’erreur de connexion ou de gateway.
5. Valider le comportement
Vérifiez que le bot apparaît en ligne, répond à une commande de test et se reconnecte après un redémarrage. Surveillez la mémoire : les 256 Mo gratuits peuvent ne pas suffire à tous les bots.