discord.py y usa la misma base de datos que la plataforma, descrita en el esquema.
Su código está en la carpeta bot/ de Vantsgames.
Esta página describe la versión de Vantsgames. vants-dev-launcher incluye una copia con la misma estructura y Vants-Proteger una versión anterior, sin
/agente, supervisor ni puente del agente.Cómo funciona
El bot mantiene una conexión permanente con Discord (gateway) y registra sus comandos solo en el servidor indicado enDISCORD_GUILD_ID. Al arrancar sincroniza los comandos y lanza cuatro tareas en segundo plano.
El bot no se despliega con el Worker de Cloudflare: necesita un alojamiento que lo mantenga encendido, por ejemplo Railway o Render.
Puesta en marcha
1
Prepara la aplicación en Discord
En el portal de desarrolladores abre la aplicación del bot. Si no tienes token, usa Bot → Reset Token y guárdalo solo en las variables de entorno del alojamiento.
2
Invita el bot al servidor
Concédele los permisos de la tabla siguiente. Cada comando de moderación solo funciona si el bot tiene el permiso que necesita.
3
Deja vacía la URL de interacciones
El campo Interactions Endpoint URL debe quedar vacío: el bot recibe los comandos por gateway. Usa los intents por defecto, así que no necesitas activar ningún intent privilegiado.
4
Configura las variables y arranca
Las variables de entorno y los comandos de arranque están en la sección Bot de Discord de Vantsgames.
Comandos
Todos son comandos de barra (/) registrados en el servidor de VANTS. La columna Quién indica quién puede ejecutarlos:
- Todos: cualquier miembro que vea el comando.
- Staff: administradores del servidor y miembros con un rol de staff, que el bot reconoce por el nombre del rol. Los demás reciben un mensaje de error que solo ven ellos.
- Administrador: solo quien tiene el permiso de administrador.
Perfil y cuenta
El Riot ID debe tener el formato
Nombre#TAG: un nombre de 3 a 16 caracteres sin espacios ni # y una etiqueta de 3 a 5 caracteres alfanuméricos. Si ese Riot ID ya está vinculado a otra cuenta, el comando falla.
/perfil muestra en el canal el Riot ID y el enlace de Steam del jugador consultado.Valorant
Estadísticas e informes
Las respuestas de estos comandos son públicas.
/actividad y /top recorren el historial de los canales de texto que el bot puede leer, así que con períodos largos pueden tardar mucho.
Moderación
Las respuestas se publican en el canal, salvo la de
/clear, que es privada. Si un comando de moderación no responde, comprueba que el rol del bot esté por encima del rol del usuario y que tenga el permiso correspondiente.
Comunidad
Las confirmaciones de
/anuncio, /evento_crear y /torneo_crear son privadas. Los eventos y torneos que se crean aquí disparan las alertas automáticas.
Configuración
Agente
/agente controla el agente de VANTS (web, launcher, base de datos y CI). Todas sus respuestas son privadas.
Si el servicio HTTP del agente está configurado,
/agente comando recibe la respuesta al momento. Si no, la orden queda en cola, el agente la procesa en su próximo ciclo (hasta unos 30 minutos) y la respuesta llega por mensaje directo.
Alertas automáticas
El bot publica por sí solo en el canal que corresponde a cada categoría. Cada 30 segundos registra lo nuevo en una cola y envía hasta 10 alertas pendientes.- Cada elemento genera una sola alerta, aunque el bot lo vea en varios ciclos.
- Si un envío falla, el bot lo reintenta hasta 3 veces. Después la alerta queda como fallida y se puede reintentar desde la pestaña Alertas del panel de administración.
- Cada tipo de alerta se puede apagar desde ese panel.
- Los mensajes salen sin menciones:
@everyoney@herese neutralizan en los textos. - En cada ciclo el bot guarda también su latido, que el panel usa para mostrar si está conectado.
discord_channels, que rellena /setup.
Tablas que usa
Además lee las cuentas de Riot, Steam y Discord vinculadas para
/perfil, /verificar y /vincular. Las tablas del bot están descritas en Bot y eventos web.
Permisos y buenas prácticas
- El staff se reconoce por el nombre del rol. Crea esos roles solo para personas de confianza y limita quién puede gestionar roles en el servidor.
/setupsolo lo ejecutan administradores. Los comandos de moderación y de comunidad requieren ser staff.- Si no quieres que todos los miembros usen las estadísticas, restríngelas a un canal desde Integraciones.
- Concede al bot solo los permisos de la tabla y colócalo por encima de los roles que deba moderar.
- Mantén el token fuera del repositorio y regéneralo con Reset Token si se filtra.
Más información
- Vantsgames: código del bot y del resto de la plataforma.
- Esquema de la base de datos: tablas del bot, de las alertas y del agente.
- Arquitectura: cómo encaja el bot con el resto de componentes.
- Seguridad: secretos, webhooks y buenas prácticas.