Skip to main content
VANTCALL es el bot de Discord de VANTS (en algunos README aparece como ORION). Consulta perfiles y rankings, ayuda a moderar, publica anuncios y avisa de torneos, eventos y resultados nuevos. Está escrito en Python con 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 en DISCORD_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.
No ejecutes bot/register_commands.py. Reemplaza todos los comandos del servidor por una lista antigua. El bot registra los suyos al arrancar.

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.
Puedes limitar cualquier comando a roles o canales concretos en Ajustes del servidor → Integraciones.

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

Los canales de /setup (en bot/main.py) y el de /anuncio (en bot/commands/comunidad.py) están fijados en el código para el servidor de VANTS. En otro servidor, cámbialos antes de usar esos comandos.

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.
/agente actúa sobre la plataforma y está pensado para el propietario. Restringe su uso a personas de confianza en Ajustes del servidor → Integraciones.

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: @everyone y @here se neutralizan en los textos.
  • En cada ciclo el bot guarda también su latido, que el panel usa para mostrar si está conectado.
Los canales de cada categoría se leen de la tabla 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.
  • /setup solo 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