Aller au contenu

Bot Discord

Se gère depuis : GamePanel. 7 réponses, mises à jour le 14/11/2026.

Questions essentielles 3

Comment mettre mon bot Discord en ligne ?

Envoyez les fichiers de votre bot dans GamePanelFichiers ou par SFTP, vérifiez le fichier principal dans GamePanelOptions du serveur, puis démarrez le serveur depuis la console. Les dépendances s'installent au démarrage.

  1. Préparez votre projet sans le dossier node_modules (ou l'environnement virtuel Python) : le serveur installe lui-même les dépendances à partir de package.json ou requirements.txt.

  2. GamePanelFichiers : envoyez vos fichiers à la racine (Nouveau, Envoyer), ou une archive zip que vous décompressez ensuite. Pour un gros projet, passez par SFTP (GamePanelSystèmeDétails SFTP).

  3. GamePanelOptions du serveur : « Fichier principal » est le fichier qui lance le bot (index.js par défaut en Node.js, bot.py en Python). En Java, c'est « Fichier .jar » (bot.jar par défaut). Un fichier dans un dossier s'écrit avec son chemin, par exemple src/index.js.

  4. Ajoutez le jeton du bot dans un fichier .env (question suivante).

  5. GamePanelConsole : cliquez sur Démarrer. La console affiche l'installation des dépendances, puis le journal du bot.

Erreurs fréquentes

  • « Cannot find module » ou « No such file » : le fichier principal ne correspond pas au nom ou au chemin de votre fichier.
  • Dossier node_modules envoyé depuis votre ordinateur : supprimez-le, il est réinstallé au démarrage pour le serveur.
Où mettre le jeton de mon bot ?

Dans un fichier .env à la racine du serveur, créé dans GamePanelFichiers : DISCORD_TOKEN=votre_jeton. Votre code le lit avec dotenv en Node.js ou python-dotenv en Python. Ne le mettez jamais dans le code ni dans un dépôt public.

  1. GamePanelFichiers : créez un fichier .env avec la ligne DISCORD_TOKEN=votre_jeton (le jeton se copie dans le portail développeur de Discord, onglet Bot).

  2. Node.js : ajoutez dotenv à votre package.json, puis require('dotenv').config(); en haut du fichier principal ; le jeton est dans process.env.DISCORD_TOKEN.

  3. Python : ajoutez python-dotenv à requirements.txt, puis from dotenv import load_dotenv et load_dotenv() ; le jeton est dans os.getenv("DISCORD_TOKEN").

  4. Redémarrez le bot depuis la console.

Erreurs fréquentes

  • « An invalid token was provided » (discord.js) ou « Improper token has been passed » (discord.py) : jeton mal copié, ou régénéré entre-temps dans le portail développeur. Recopiez-le dans .env.
  • Jeton publié dans un dépôt GitHub public : Discord le révoque. Régénérez-le dans le portail développeur et gardez .env hors du dépôt (ligne .env dans .gitignore).
Mon bot redémarre-t-il seul s'il plante ?

Oui. Quand le bot s'arrête sur une erreur, le GamePanel le relance automatiquement. Exception voulue pour éviter une boucle : un second plantage moins d'une minute après le premier laisse le bot arrêté.

  1. GamePanelConsole : lisez les dernières lignes avant l'arrêt, elles donnent l'erreur.

  2. Corrigez le code ou la configuration (jeton, fichier principal, dépendance manquante).

  3. Cliquez sur Démarrer.

Erreurs fréquentes

  • Un bot qui plante dès le démarrage reste arrêté après le second essai : c'est presque toujours le jeton, un intent non activé ou une dépendance manquante.

Tutoriels 2

Comment déployer mon bot depuis GitHub ?

Dans GamePanelOptions du serveur, renseignez « Adresse du dépôt Git » (et « Branche Git » si besoin), puis réinstallez le serveur : le dépôt est cloné à l'installation. Avec « Mise à jour Git au démarrage » à 1, les nouveaux commits sont récupérés à chaque démarrage.

  1. GamePanelOptions du serveur : « Adresse du dépôt Git », par exemple https://github.com/vous/mon-bot, et « Branche Git » si ce n'est pas la branche par défaut.

  2. Dépôt privé : renseignez aussi « Utilisateur Git » et « Jeton d'accès Git » (un jeton GitHub qui peut lire ce dépôt).

  3. Serveur arrêté, GamePanelConfigurationAvancé : cliquez sur Réinstaller le serveur. Le dépôt est cloné ; un fichier déjà présent sur le serveur n'est jamais écrasé.

  4. « Mise à jour Git au démarrage » : mettez 1 pour récupérer les nouveaux commits à chaque démarrage.

  5. Créez le fichier .env avec le jeton (il ne doit pas être dans le dépôt), puis démarrez.

Erreurs fréquentes

  • Dépôt pas cloné : des fichiers portaient déjà le même nom sur le serveur. Supprimez-les (gardez .env), puis réinstallez.
Comment utiliser la base MySQL de mon bot ?

Créez la base dans GamePanelGestionBases de donnéesCréer, puis copiez son hôte, son port, son nom, son utilisateur et son mot de passe dans le fichier .env de votre bot. Une à cinq bases selon l'offre.

  1. GamePanelGestionBases de donnéesCréer : donnez un nom à la base.

  2. Copiez l'hôte, le port, le nom de la base, l'utilisateur et le mot de passe affichés.

  3. Ajoutez-les au fichier .env (par exemple DB_HOST=, DB_USER=, DB_PASSWORD=, DB_NAME=) et lisez-les dans votre code.

  4. Node.js : la bibliothèque mysql2 ; Python : aiomysql ou PyMySQL, ajoutées à vos dépendances.

Erreurs fréquentes

  • Connexion refusée sur localhost : la base n'est pas sur le même serveur que le bot, utilisez l'hôte affiché dans le GamePanel.

Problèmes courants 2

Mon bot s'arrête avec « Used disallowed intents »

Votre code demande un intent privilégié (membres du serveur, présence, contenu des messages) qui n'est pas activé pour votre bot. Activez-le dans le portail développeur de Discord, puis redémarrez le bot.

  1. Ouvrez discord.com/developers/applications, votre application, onglet Bot.

  2. Section « Privileged Gateway Intents » : activez ceux que votre code utilise (Server Members Intent, Presence Intent, Message Content Intent).

  3. Enregistrez, puis redémarrez le bot depuis GamePanelConsole.

Erreurs fréquentes

  • discord.py affiche « PrivilegedIntentsRequired » pour la même raison.
  • Au-delà de 100 serveurs, Discord demande une vérification du bot avant d'accorder ces intents.
Mon bot n'arrive pas à envoyer de mails

Le port 25 est fermé en sortie pour bloquer le spam. Passez par le serveur SMTP de votre fournisseur de mail sur le port 587 (STARTTLS) ou 465 (SSL), avec ses identifiants.

  1. Récupérez chez votre fournisseur de mail l'adresse SMTP, le port 587 ou 465 et un identifiant d'envoi.

  2. Configurez votre bibliothèque (nodemailer, smtplib…) avec ces valeurs, rangées dans .env.

  3. Redémarrez le bot.

Erreurs fréquentes

  • Délai dépassé sur le port 25 : c'est le blocage, changez de port.

Pas trouvé ? Ouvrez un ticket depuis votre espace client. Conditions générales : helloserv.fr/fr/legal