Discord + Webhooks


Los webhooks del Discord no son más que una URL asociada a un canal de un servidor de Discord. Con esta URL podremos mandar mensajes a un canal en diferentes formatos, adjuntos, URLs personalizadas, etc.

example notifications

El formato de los JSON que hay que enviar son similares a toda la API del Discord, así que he hecho un sencillo módulo (muy incompleto) de las cosas que he necesitado por el momento. No he usado uno ya existente porque casi todos dependían del discord.py, o hacían cosas de más o que no me gustaban demasiado (como dar por hecho que se mandaban desde Slack).

He colgado un repositorio con todos mis scripts en Github, el módulo en cuestión es el webhook.py. El ejemplo más sencillo de cómo usarlo es algo como:

import webhook

wh = webhook.Webhook(url)
wh.send("un texto")

En el resto de scripts hay ejemplos de más llamadas y formatos de mensajes.

Lo que más me ha gustado de esto es la opción de personalizar las URL sin tener que ponerlas tal cual. Hemos evitado mucho spam de texto en los canales de nuestro server :)