Discords inbyggda Webhooks fungerar som ett enkelt sätt att få automatiska meddelanden och datauppdateringar skickade till en textkanal på din server. Tänk på dem som ett sånt där häftigt vacuumrör som man använde för att skicka in pengar på banken, men istället för att se dina pengar försvinna, kan du skicka meddelanden till Discord från andra plattformar.
Schoomp
Genom att skapa en webhook endpoint på din server skapar du en Webhook-URL som du kan skicka en mängd olika tjänster för att länka ihop dessa.
Även om det är ett faktum att alla älskar dessa vacuumrör (100 % sant), så är det viktigt att notera att webhooks kräver en annan website för att kunna användas (men de som tycker om att programmera kan ska sina egna tube-schoompar själva). Vissa tjänster och sajter är inbyggda för att göra det enkelt att skicka meddelanden, men vissa är det inte. Här är en liten användbar referenslista:
Kan använda Webhooks: | Kan egentligen inte använda Webhooks: |
GitHub | Twitch / YouTube |
CircleCI | Nelly The Hamster |
DataDog |
Med detta i åtanke så är det så här du uppdaterar din Discord-server med GitHub-commits och pulls eller analysspråning från DataDog eller något liknande!
1. Öppna Webhook-fliken i dina Server Settings:
2. Klicka på den gröna knappen för att skapa en ny webhook!
Här har du några olika alternativ. Du kan:
- Editera avataren: Genom att klicka på avataren på sidan om Namnet längst upp till vänster.
- Välja vilken kanal Webhooken postar till: Genom att välja den önskade textkanalen i rullgardinsmenyn.
- Namnge din webhook: Användbart för att kunna skilja flera webhooks för olika tjänster.
Du kan ha din egen lilla användbara URL/vacuumrörs-schoompare som du kan länka till fler webbsiter för att ta emot meddelanden.
Snabb-exempel: Integration med Github-webhook
Eftersom webhooks inte riktigt fungerar på egen hand och behöver länkas till en annan website för att fungera som det är tänkt, så förmodar jag att det är bäst att ha med ett exempel för er GitHub-entusiaster och kod-pushare. Du kan använda Discords webhooks för att skicka vilken kod-merge eller push-uppdatera som helst i ett av dina repon till en textkanal på din server.
1. Skaffa en webhook-URL för servern/kanalen som du vill ska ta emot meddelanden:
På min server har jag skapat en textkanal som hetter #gitupdates. Jag vill att mina repo-uppdateringar ska skicka meddelanden hit, så jag kopierar webhook-URL:en för denna kanal:
2. Lägg till webhook-URL:en i dina repoinställningar på GitHub:
Välj repot du vill ska skicka sina uppdateringar tilL Discord-servern. När du valt repot, gå till inställningar > webhooks:
Sjysst. Klicka på ""Add webhook"-knappen, och lägg till den Discord-genererade URL:en i ""Payload URL"".
För att webhooken ska visa meddelanden ordentligt är det riktigt riktigt riktigt RIKTIGT riktigt viktigt att du lägger till '/github' i slutet. Ja, vi skrev fem "riktigt" för att visa hur viktigt det här är.
Förutom URL:en har du flera GitHub-specifika alternativ att välja mellan. För innehållstyp, behåll application/json. Discords webhoook-format tycker verkligen om JSON. I nästa sektion kan du välja att skräddarsy vilka slags händelser som ska sätta igång webhook-meddelandena.
Klicka på den sista "Add webhook"-knappen under event notification customization-alternativet, och allt är klart! När du pushar uppdateringar till repot (även om du bara ändrar readme-filen) så dyker detta upp i din textkanal:
Då var allt klart! GitHub är bara ett exempel på en integration som kan posta meddelanden via webhook.