Mit den in Discord integrierten WebHooks kannst du auf einfache Weise automatisierte Nachrichten und Daten-Updates an einen Textkanal auf deinem Server senden.
Stelle dir das als eines dieser schicken Rohrpost-Dinge vor, mit denen man früher gerne Geld bei einer Bank eingeworfen hat, um zuzusehen, wie es verschwindet; aber anstatt dein Geld nie wiederzusehen, sendest du tatsächlich Nachrichten von einer anderen Plattform an Discord.
Indem du einen Webhook-Endpunkt auf deinem SERVER erstellst, generierst du eine WebHooks-URL, die du in einer Reihe von anderen Diensten einfügen kannst, um die beiden zu verknüpfen.
Auch wenn wirklich absolut jeder Rohrpost liebt (100 % die Wahrheit), so ist es dennoch wichtig zu beachten, dass für WebHooks eine andere Website erforderlich ist (andererseits können programmieraffine Nutzer auch ihre eigenen Rohrpost-Schoomper erstellen).
Einige Dienste und Websites sind so konzipiert, dass sie WebHooks einfach integrieren und Nachrichten nach außen senden können, andere jedoch nicht. Hier ist eine kleine praktische Referenzliste:
| Du kannst WebHooks verwenden: | Du kannst wirklich keine WebHooks verwenden: |
| GitHub | Twitch / YouTube |
| CircleCI | Nelly The Hamster |
| DataDog |
Einen Webhook erstellen
In diesem Sinne, wenn du deinen Discord-Server mit GitHub-Commits und Pull-Anfragen aktualisieren oder Analysen von DataDog oder Ähnlichem verfolgen möchtest, erfährst du hier, wie das geht!
- Öffne deine Servereinstellungen und gehe zum Tab Integrationen:
- Klicke auf die Schaltfläche „WebHook erstellen“, um einen neuen Webhook zu erstellen!
Hier hast du ein paar Optionen. Du kannst Folgendes tun:
- Avatar bearbeiten: Indem du oben links auf den Avatar neben dem Namen klickst
- Wähle aus, in welchem Kanal der Webhook Beiträge postet: Indem du den gewünschten Textkanal im Dropdown-Menü auswählst.
- Benenne deinen Webhook: Nützlich, um mehrere Webhooks für mehrere verschiedene Dienste zu unterscheiden.
Du hast jetzt deine eigene praktische URL / Rohrpost-Schoomp-er, die du mit weiteren Websites verknüpfen kannst, um von diesen Nachrichten zu erhalten.
Schnelles Beispiel: GitHub-Webhook-Integration
Da WebHooks alleine nicht wirklich funktionieren und mit einer anderen Website verknüpft sein müssen, um wie vorgesehen zu funktionieren, dachte ich, es wäre am besten, für alle GitHub-Enthusiasten und Code-Pushers eine Beispiel-Integration beizufügen.
Mit den WebHooks von Discord kannst du jeden Code-Merge oder Updates aus einem deiner Repositories in einen Textkanal auf deinem SERVER senden.
1. Hole dir die Webhook-URL für den SERVER/Kanal ab, in dem du Nachrichten erhalten möchtest:
In meinem SERVER habe ich einen de Kanal mit dem Label #general-chat erstellt, und ich möchte, dass meine Repo-Updates hier Nachrichten Posten!
Deshalb hole ich die Webhook-URL für diesen Kanal, indem ich auf die Schaltfläche Webhook-URL Kopieren klicke:
2. Füge die Webhook-URL zu deinen GitHub-Repo-Einstellungen hinzu
Wähle das Repository auf deinem Discord-Server aus, von dem du Updates erhalten möchtest. Sobald du das Repository ausgewählt hast, gehe in das Menü Einstellungen > Webhooks
Klicke dann auf die Schaltfläche „Webhook hinzufügen“ und gib die von Discord generierte URL in das leere Feld „Payload-URL“ ein.
Damit der Webhook Nachrichten korrekt zur Anzeige bringt, ist es wirklich wirklich wirklich WIRKLICH wirklich wichtig, dass du am Ende „/github“ anhängst. Ja, wirklich-wirklich-wirklich-wirklich-wirklich wichtig.
Neben der URL stehen dir einige weitere GitHub-spezifische Optionen zur Auswahl. Beim Inhalt Typ bleibe bei application/json. Das Webhook-Format von Discord mag JSON sehr. Im nächsten Abschnitt kannst du anpassen, welche Art von Events Webhook-Nachrichten auslösen.
Klicke auf die letzte Schaltfläche „Webhook hinzufügen“ unter der Option zur Anpassung der Event-Benachrichtigungen und schon bist du bereit! Das Pushen von Updates im Repository (einschließlich der Bearbeitung der Readme-Datei) wird in deinem de Kanal angezeigt:
Und fertig! GitHub ist nur ein Beispiel für eine Integration, mit der du Nachrichten über Webhook posten kannst. Wenn du ein Händchen für die Erstellung von JSON-Anwendungen oder HTTP-Post-Anfragen hast und deine eigenen WebHooks anpassen möchtest, findest du in unserer Entwickler-Dokumentation weitere Informationen dazu.