ReforgerOPS

Estado del servidor de Arma Reforger en Discord: avisos y mensaje en vivo

· 2 min de lectura

Casi toda comunidad de Arma Reforger vive en Discord, y las dos preguntas que más se repiten son "¿está caído el server?" y "¿quién está jugando?". Las dos se responden solas con un webhook y una consulta al servidor. Esta guía explica cómo, y qué conviene mandar a qué canal.

Un webhook por canal

Un webhook de Discord es una URL a la que cualquier herramienta puede mandar mensajes sin ser un bot ni pedir permisos. Se crea en Ajustes del canal → Integraciones → Webhooks → Nuevo webhook. La URL es secreta: quien la tenga puede escribir en ese canal, así que no la pegues en público y regenerala si se filtra.

Conviene separar canales, porque el público y el staff no quieren lo mismo:

  • #estado (público): en línea / caído, jugadores conectados, reinicios programados.
  • #avisos-admin (staff): baneos, kicks, teamkills, quién abrió el Game Master, cambios de configuración.
  • #ranking (público, opcional): podio de la temporada.

Saber si el servidor está en línea sin RCON

Para "¿está vivo?" no hace falta RCON. Reforger responde al protocolo Steam Query (A2S) en el puerto del bloque a2s de config.json (17777 por convención): devuelve nombre, escenario, jugadores conectados y máximo. Es la misma consulta que hace el navegador de servidores del juego. Ventajas: es de solo lectura, no gasta la sesión RCON, y funciona aunque RCON esté apagado. Cualquier herramienta de monitoreo de servidores de juego la soporta.

Para no avisar en falso por un paquete perdido, lo sano es declarar "caído" después de dos consultas seguidas sin respuesta, y "de vuelta" con la primera que responde.

Un mensaje de estado que se edita solo

Mejor que un mensaje nuevo cada minuto (que llena el canal) es un solo mensaje fijado que se edita: Discord permite editar mensajes enviados por webhook. El contenido útil para jugadores: 🟢/🔴, jugadores/máximo, escenario, hora del juego, y si hay un mod que lo informe, nombres conectados y FPS del servidor. Así el canal siempre muestra la foto actual y nadie pregunta.

Avisos de moderación

Cada baneo, kick y reinicio debería quedar en el canal del staff con quién lo hizo, a quién (nombre + identity id) y por qué. Es la memoria del equipo: cuando alguien apela un baneo, la respuesta está ahí, no en la cabeza de un admin que ya no está. Como el servidor no guarda el motivo de los baneos (ver cómo banear), el canal de Discord es muchas veces el único registro.

Cómo lo hace Reforger Ops

El panel implementa todo lo de arriba: pegás los webhooks en Integraciones (uno de avisos y, si quieres, otros para estado, ranking y vigilancia), cargás el puerto A2S, y desde ese momento avisa caídas y vueltas, publica y mantiene el mensaje de estado en vivo, manda cada baneo/kick/reinicio con su autor y motivo, y anuncia el podio al cerrar la temporada. Los mensajes salen en el idioma del servidor (español o inglés).