Los Webhooks integrados en Discord funcionan como una forma fácil de obtener Mensajes automáticos y actualizaciones de Datos Invitaciones enviadas a un Canal de texto en tu SERVIDOR.
Piensa en ellos como uno de esos elegantes tubos neumáticos a los que solías amar enviar dinero en un banco y verlos desaparecer, pero en lugar de nunca volver a ver tu dinero, en realidad estás enviando mensajes a Discord desde otra plataforma.
Al crear un punto final de webhook en tu SERVIDOR, generarás una URL de webhook que puedes colocar en otros servicios diferentes para vincular los dos.
Aunque a todos nos encantan los tubos neumáticos (100 % cierto), es importante tener en cuenta que los Webhooks requieren otro sitio web para usar (aunque los usuarios inclinados a la programación pueden hacer sus propios tubos schoomper por sí mismos).
Algunos servicios y sitios web están diseñados para incorporar Webhooks fácilmente y enviar Mensajes hacia afuera, pero otros no. Aquí tienes una pequeña lista de referencias útiles:
| Puedes usar webhooks: | No se pueden usar Webhooks: |
| GitHub | Twitch / YouTube |
| CircleCI | Nelly el hámster |
| DataDog |
Crear un webhook
Teniendo esto en cuenta, si quieres actualizar tu servidor de Discord con confirmaciones de GitHub y pull requests o seguir los análisis de DataDog o algo similar, ¡aquí te explicamos cómo!
- Abre los Ajustes del servidor y ve a la pestaña Integraciones:
- ¡Haz clic en el botón "Crear webhook" para crear un nuevo webhook!
Tendrás algunas opciones aquí. Puedes:
- Editar el avatar: haciendo clic en el avatar junto al nombre en la parte superior izquierda
- Elige en qué canal publica el webhook: selecciona el canal de texto deseado en el menú desplegable.
- Nombra tu webhook: bueno para distinguir varios webhooks para varios servicios diferentes.
Ahora tienes tu propia URL útil / tubo neumático schoomp-er que puedes vincular a más sitios web para recibir mensajes.
Ejemplo rápido: Integración de Webhook de GitHub
Como los webhooks no pueden funcionar por sí solos y necesitan estar vinculados a otro sitio web para funcionar como se espera, me pareció mejor incluir una integración de muestra para los entusiastas de GitHub y los creadores de código.
Puedes usar los webhooks de Discord para enviar cualquier combinación de código o enviar actualizaciones de un repositorio tuyo a un canal de texto en tu servidor.
1. Obtén la URL del webhook del SERVIDOR/Canal donde quieres recibir Mensajes:
En mi SERVIDOR, he creado un Canal de texto llamado #general-chat y quiero que las actualizaciones de mi repositorio publicación Mensajes aquí!
Por lo tanto, obtendré la URL del webhook para este canal presionando el botón Copiar URL del webhook:
2. Incluir la URL del webhook en los ajustes de tu repositorio de GitHub
Elige el repositorio desde el que quieres obtener las actualizaciones en tu servidor de Discord. Una vez que hayas seleccionado el repositorio, ve al menú Ajustes > Webhooks
Y luego haz clic en el botón "Agregar webhook" e ingresa la URL generada por Discord en el campo "URL de la carga útil".
Para hacer que el webhook muestre los mensajes correctamente, es muy, muy, muy, MUY importante que añadas "/github" al final. Sí, como cinco cosas muy importantes
Además de la URL, tienes algunas opciones más específicas de GitHub para elegir. Para el tipo de contenido, sigue con application/json. Al formato de webhook de Discord realmente le gusta JSON. En la siguiente sección, puedes elegir personalizar qué tipo de eventos activan los mensajes del webhook.
Haz clic en el último botón "Incluir webhook" debajo de la opción de personalización de las Notificaciones del evento, y ya está. Al enviar cualquier actualización en el repositorio (incluida la edición del archivo README), aparecerá en tu canal de texto:
¡Y ya estás listo! GitHub es solo un ejemplo de una integración que puede publicar mensajes a través de un webhook. Si se te da bien crear aplicaciones con JSON o realizar solicitudes HTTP POST y quieres personalizar tus propios webhooks, puedes obtener más información en nuestros documentos para desarrolladores.