NUEVO 📢 Oferta de lanzamiento limitada: ¡hasta un 70% de descuento en tu primer mes, en todos los juegos!Ver planes

Cómo recibir alertas de Discord de tu servidor con webhooks

Servidores de juego y panelUpdated Oct 27, 20266 min read

Un webhook publica un mensaje corto en un canal de Discord cuando pasa algo en tu servidor: se inicia, se detiene o se cae, entra o sale un jugador, o termina un backup. Todos los del canal lo ven sin abrir el panel. Un webhook también puede enviar a cualquier otra dirección https, para tus propias herramientas.

Solo el propietario de un servidor puede configurar sus webhooks. Las personas a las que invitaste al servidor no ven la página.

1. Crea un webhook en Discord

Necesitas permiso para gestionar webhooks en el servidor de Discord. Su propietario y los administradores normalmente lo tienen.

  1. En Discord, abre Ajustes del servidor y ve a Integraciones.
  2. Haz clic en Crear webhook, ponle un nombre y elige el canal de texto en el que publica, por ejemplo un canal #server-alerts.
  3. Haz clic en Copiar URL del webhook.

Discord explica estos pasos con imágenes en su guía Intro to Webhooks. Trata la URL del webhook como una contraseña: cualquiera que la tenga puede publicar en ese canal.

2. Añádelo a tu servidor

  1. Abre tu servidor en el panel y haz clic en Webhooks en el menú de la izquierda.
  2. Haz clic en Añadir uno, o en Webhook nuevo si el servidor ya tiene uno.
  3. Ponle un Nombre si quieres. Es solo para ti y etiqueta el webhook en tu lista.
  4. Pega la dirección en URL. Tiene que empezar por https://. Cuando es un webhook de Discord, el panel muestra Webhook de Discord reconocido.
  5. En Enviar cuando, marca los eventos que quieras (mira más abajo). Servidor caído viene marcado al principio, y hay que marcar al menos uno.
  6. Haz clic en Crear webhook.

Los eventos

EventoCuándo se envía
Servidor iniciadoCuando el servidor está activo y listo para los jugadores, también después de un reinicio.
Servidor detenidoUna detención que alguien pidió: tú, un miembro del equipo o una programación.
Servidor caídoEl servidor se cayó sin que se lo pidieran. Se envía uno o dos minutos después, cuando estamos seguros, e indica si el servidor volvió a levantarse solo.
Jugador conectadoCon el nombre del jugador, en los juegos que informan de quién está conectado. Los juegos que solo informan de una cifra dicen cuántos.
Jugador desconectadoLo mismo, cuando alguien sale. Los jugadores se comprueban una vez por minuto mientras el servidor está en marcha.
Backup terminadoSi el backup salió bien y cuánto ocupa.
Instalación terminadaTras la primera instalación o una reinstalación.
Transferencia terminadaCuando termina un traslado de tu servidor.

Los servidores de Project Zomboid tienen eventos extra que se leen del log del juego: Un jugador murió, Muerte en PvP, Acción de admin, Mod actualizado, Empezó la cuenta atrás del reinicio y Reenviar el chat del juego. El chat solo se envía si lo marcas, y solo el chat general: los susurros y el chat de facción y de refugio nunca se envían.

Qué llega

  • En Discord, los mensajes llegan de PlayNHost como tarjetas breves con el nombre del servidor, qué pasó y cuándo. Discord muestra la hora en la zona horaria de cada lector.
  • Los mensajes nombran tu servidor, pero nunca incluyen su dirección ni su ID, así que pueden ir a un canal público. Para cambiar el nombre que muestran, renombra el servidor. Mira Cómo cambiar el nombre de tu servidor y los slots de jugadores.
  • Un jugador no puede mencionar a todo tu canal con su nombre. Un nombre como @everyone llega como texto normal.
  • Cualquier otra dirección recibe los eventos como JSON. Mira Para tus propias herramientas más abajo.

Desactiva un webhook, cámbialo o elimínalo

  • Usa el interruptor de la fila de un webhook para desactivarlo y volver a activarlo. Conserva sus ajustes mientras está desactivado.
  • Abre el menú de la fila y elige Editar para cambiar el nombre, la dirección o los eventos, o Eliminar para quitarlo. Nada más se ve afectado: tu servidor sigue en marcha y el canal simplemente deja de recibir mensajes.

Conviene saber

  • Un servidor puede tener hasta 10 webhooks, por ejemplo uno por canal.
  • Para que un canal siga siendo legible, cada webhook envía como máximo 4 mensajes por minuto y 40 por hora. Los mensajes que pasan de ese límite se omiten en lugar de enviarse tarde, y el siguiente mensaje dice cuántas actualizaciones anteriores se omitieron.
  • Si el webhook se elimina en Discord, el panel lo desactiva solo la próxima vez que intenta enviar, y la fila muestra Desactivado. Crea un webhook nuevo en Discord, elige Editar, pega la dirección nueva y vuelve a activarlo.
  • No hay botón de prueba. Para comprobar un webhook nuevo, marca Servidor iniciado y reinicia tu servidor. El mensaje llega poco después de que el servidor esté listo.
  • Los webhooks son para un canal que comparte tu grupo. Para recibir alertas solo tú, en el panel o por correo, mira Cómo gestionar las notificaciones y las preferencias.

Para tus propias herramientas

Una dirección que no es un webhook de Discord recibe un POST con un cuerpo JSON:

  • source es PlayNHost.
  • events es una lista. Cada evento tiene un type (como server.crash o player.join), server (el nombre del servidor), at (cuándo ocurrió), un title y un text legibles, y un objeto data con los detalles.
  • skipped es cuántos mensajes anteriores se dejaron fuera por el límite de arriba.

La dirección tiene que usar https y apuntar a una dirección pública de internet. No se siguen las redirecciones. Los mensajes no van firmados, así que mantén en secreto la propia dirección.

Relacionado

NUESTROS ÚLTIMOS BLOGS