Bots Discord
Bots Discord en Python (discord.py) ou Node.js (discord.js) : quoi demander, exécution de test dans Codexe, limites par offre et protection du token.
Mis à jour
Sur cette page
Codexe génère des projets de bots Discord complets en Python (discord.py) ou Node.js (discord.js), avec des commandes slash.
#Ce qu'il faut mettre dans la demande
- La bibliothèque (Python ou Node.js).
- Chaque commande slash avec ses options et qui peut l'utiliser.
- Les événements auxquels réagir (arrivée de membres, messages, réactions).
- Le stockage (JSON, SQLite…) et les éventuelles API externes.
- Les intents que vous êtes prêt à activer. Message Content et Server Members sont privilégiés et doivent être activés dans le portail des développeurs Discord.
#Le token
Les bots générés lisent le token dans la variable d'environnement DISCORD_TOKEN (BOT_TOKEN ou TOKEN fonctionnent aussi). Il n'est jamais écrit dans les sources, et aucun fichier .env n'est généré. Traitez le token comme un mot de passe : s'il fuite, réinitialisez-le dans le portail des développeurs Discord.
#Exécuter un bot en test dans Codexe
Les projets de bots ont un panneau Héberger pour essayer le bot sans configurer de serveur. Collez le token de votre bot (stocké chiffré, et vous pouvez le supprimer), puis utilisez Démarrer, Arrêter, Redémarrer et suivez la Console.
Il s'agit d'un environnement de test, pas d'un hébergement permanent :
| Offre | Durée d'exécution par période glissante de 24 heures |
|---|---|
| Free | 15 minutes |
| Pro | 4 heures |
| Business | 12 heures |
| Enterprise | 24 heures |
Avec toutes les offres : une session s'arrête au bout de 30 minutes, un seul bot tourne à la fois par compte, et les démarrages sont limités en fréquence. Les bots tournent isolés, avec un accès à Internet mais sans accès aux systèmes de Codexe.
#Vérification
Les bots Discord ne sont pas vérifiés par un build. Prêt signifie que la génération est terminée (consultez le cycle de vie d'un projet). Utilisez l'exécution de test pour les contrôler.
#L'exécuter vous-même
Téléchargez le ZIP, installez les dépendances (pip install -r requirements.txt ou npm install), définissez DISCORD_TOKEN dans votre environnement et lancez-le. Invitez le bot sur votre serveur avec les scopes bot et applications.commands.
#Problèmes courants
| Symptôme | Cause probable |
|---|---|
| Les commandes slash n'apparaissent pas | Les commandes ne sont pas encore synchronisées. La synchronisation globale peut prendre jusqu'à une heure ; celle d'un serveur (guild) est instantanée. |
| Le bot est en ligne mais ignore les messages | Un intent privilégié n'est pas activé dans le portail des développeurs. |
| « The application did not respond » | La commande a pris plus de 3 secondes sans différer sa réponse. Demandez au chat de différer la réponse. |