Un webhook es una URL que publica un mensaje en un canal. Sin bot, sin token, sin alojamiento, sin intents. Si lo único que necesitas es «pasó algo, dile a Discord», esta es la respuesta y lleva dos minutos.
¿Webhook o bot?
| Quieres | Usa |
|---|---|
| Publicar un aviso cuando termina una compilación | Un webhook |
| Retransmitir eventos del servidor a un canal | Un webhook |
| Responder a un comando de barra | Un bot |
| Reaccionar a lo que dice la gente | Un bot, con intents |
| Publicar con varios nombres y avatares distintos | Un webhook: esto es algo que a los bots no les resulta fácil |
| Gestionar roles o moderar | Un bot |
Qué hacer
- Créalo en los ajustes del canal
Integraciones → Webhooks → Nuevo webhook. Le pones nombre y eliges el canal. Ese es el montaje entero.
- Copia la URL
Esta es la credencial. Quien la tenga puede publicar en ese canal como ese webhook, que es el punto siguiente.
- Mándale un mensaje JSON
Un POST con un campo
content, o un arrayembeds. Cualquier lenguaje lo hace en tres líneas, y casi todas las herramientas que necesitan notificar algo ya admiten URLs de webhook directamente. - Pon el nombre y el avatar por mensaje si quieres
Un webhook puede publicar con un nombre distinto cada vez. Así es como los puentes de retransmisión muestran el nombre del autor original en cada mensaje.
Quien la tenga puede publicar lo que quiera en ese canal, indefinidamente, con cualquier nombre y avatar. No la subas a un repositorio público y no la pegues en un canal. Si se filtra una, borra el webhook en los ajustes del canal: eso invalida la URL al instante, y crear uno nuevo lleva segundos.
Son más estrictos que los de un bot, y un script que publique en bucle va a chocar con ellos. Si estás mandando más de un mensaje cada pocos segundos, o agrupas el contenido en un solo mensaje o se te han quedado pequeños los webhooks y lo que quieres es un bot.
Publica en la URL desde la línea de comandos o un script pequeño y mira aparecer el mensaje en el canal con el nombre que pusiste.