Bots de Discord
Bots de Discord en Python (discord.py) o Node.js (discord.js): qué pedir, cómo probar un bot dentro de Codexe, límites de ejecución por plan y cómo proteger el token.
Actualizado
En esta página
Codexe genera proyectos completos de bots de Discord en Python (discord.py) o Node.js (discord.js), con comandos de barra.
#Qué poner en la petición
- Biblioteca (Python o Node.js).
- Cada comando de barra con sus opciones y quién puede usarlo.
- Los eventos a los que debe reaccionar (entrada de miembros, mensajes, reacciones).
- Almacenamiento (JSON, SQLite…) y cualquier API externa.
- Qué intents estás dispuesto a activar. Message Content y Server Members son privilegiados y hay que activarlos en el portal para desarrolladores de Discord.
#El token
Los bots generados leen el token de la variable de entorno DISCORD_TOKEN (BOT_TOKEN o TOKEN también funcionan). Nunca se escribe en el código fuente y no se genera ningún archivo .env. Trata el token como una contraseña: si se filtra, restablécelo en el portal para desarrolladores de Discord.
#Ejecución de prueba de un bot en Codexe
Los proyectos de bots tienen un panel Alojar para probar el bot sin montar un servidor. Pega el token de tu bot (se guarda cifrado y puedes eliminarlo) y luego usa Iniciar, Detener y Reiniciar, y sigue la Consola.
Es un entorno de prueba, no un alojamiento permanente:
| Plan | Tiempo de ejecución por cada 24 horas móviles |
|---|---|
| Free | 15 minutos |
| Pro | 4 horas |
| Business | 12 horas |
| Enterprise | 24 horas |
En todos los planes: una sesión se detiene a los 30 minutos, solo se ejecuta un bot a la vez por cuenta y los inicios tienen un límite de frecuencia. Los bots se ejecutan aislados, con acceso a internet pero sin acceso a los sistemas propios de Codexe.
#Verificación
Los bots de Discord no se verifican con una compilación. Listo significa que la generación terminó (consulta el ciclo de vida del proyecto). Usa la ejecución de prueba para comprobarlos.
#Ejecutarlo por tu cuenta
Descarga el ZIP, instala las dependencias (pip install -r requirements.txt o npm install), define DISCORD_TOKEN en tu entorno e inícialo. Invita al bot a tu servidor con los ámbitos bot y applications.commands.
#Problemas habituales
| Síntoma | Causa probable |
|---|---|
| Los comandos de barra no aparecen | Los comandos aún no se han sincronizado. La sincronización global puede tardar hasta una hora; la sincronización en un servidor concreto es instantánea. |
| El bot está en línea pero ignora los mensajes | No está activado un intent privilegiado en el portal para desarrolladores. |
| "The application did not respond" | El comando tardó más de 3 segundos sin diferir la respuesta. Pide en el chat que se difiera la respuesta. |