/ping. Es una plantilla de código: el código es tuyo, abierto y editable, y Vertra Cloud ejecuta lo que hay en src/.
Qué crea
Una aplicación (código) en el runtime de Python, sin dirección web: el bot solo hace conexiones salientes. Necesita al menos 100 MB de memoria (256 MB recomendados) y ningún cupo de imagen, así que cualquier plan puede ejecutarlo. Consulta Qué son las plantillas.- Inicia sesión con el token del bot, registra el comando slash
/pingen cada arranque y responde con la latencia del gateway. - Usa solo el intent
Guilds, así que no hay ningún intent privilegiado que activar. - Sin token o con un token incorrecto el proceso termina con el código 1 y un mensaje claro en el log de la aplicación.
- Código fuente en
src/main.py; dependencias ensrc/requirements.txt.
Qué pregunta el asistente
Primeros pasos
1
Crea el bot y obtén el token
En el Discord Developer Portal crea una New Application, abre Bot y haz clic en Reset Token. Copia el valor: se muestra una sola vez.
2
Pégalo en el asistente
Pega el token cuando el asistente lo pida. Se guarda cifrado y nunca va en el código.
3
Invita al bot
En OAuth2 > URL Generator marca los scopes
bot y applications.commands, abre la URL generada y elige tu servidor.4
Comprueba
Tras el despliegue el log de la aplicación muestra
Logged in as <bot name>. En Discord, escribe /ping: el bot responde Pong! con la latencia. El comando global puede tardar unos minutos en aparecer la primera vez.Hazla tuya
Abresrc/main.py, añade tus comandos y despliega de nuevo, o reinicia si editaste en el editor de la aplicación. Para añadir librerías, indícalas en requirements.txt con una versión fijada: la plataforma instala las dependencias en cada despliegue.
Editar el código desvincula la aplicación de la plantilla, así que deja de recibir nuevas versiones de ella. Consulta Actualizar y revertir.
Referencia
Límites y problemas comunes
- Dos copias con el mismo token responderían dos veces, por eso el despliegue sin caída está desactivado.
- El mínimo es 100 MB, y 256 MB (lo recomendado) bastan para un bot sencillo. Un bot en muchos servidores o con una caché grande necesita más; puedes subir la memoria.
- Los comandos globales de Discord tardan en propagarse. Para pruebas, registra comandos de servidor (guild) en tu código.
Login faileden el log.DISCORD_TOKENno es el token del bot. Restablécelo en el Portal, actualiza la variable y reinicia./pingno aparece. Espera unos minutos y comprueba que la invitación tenía el scopeapplications.commands.- La aplicación no se mantiene en pie. Sin un token válido el proceso termina con el código 1. Corrige el token y reinicia.