Discords indbyggede Webhooks funktioner en nem måde at få automatiserede beskeder og data opdateringer sendt til dine tekstkanaler på din server. Tænk på dem som en af fancy pneumatiske rør, som du har elsket at bruge til at sende penge ind i en bank og se dem forsvinde. Men i stedet for, at du aldrig ser dine penge igen, så sender du rent faktisk beskeder til Discord fra en anden platform.
Schoomp
Ved at lave en webhook afslutning på din server, så vil du generere et webhook URL, som du kan lægge ind i forskellige tjenester for at linke de to.
Imens alle andre elsker pneumatiske rør (100% sandt), så er det vigtigt at pointere, at webhooks kræver en anden hjemmeside at bruge (dog kan programmeringskyndige brugere selv lave deres egne rør). Nogle tjenester og hjemmesider er bygget til at inkorporere webhooks og sende beskeder, men andre er ikke. Her er en liste, som kan bruges som reference:
Kan bruge webhooks: | Kan ikke rigtigt webhooks: |
GitHub | Twitch / YouTube |
CircleCI | Nelly The Hamster |
DataDog |
Lave en Webhook
Med det på plads, ønsker du at opdatere din Discord server med GitHubs anmodninger eller spor analyser fra DataDog eller lignende, så er her hvordan:
1. Åben dine serverindstillinger i Webhook fanen:
2. Klik den grønne knap for at lave en ny webhook!
Du har et par muligheder her. Du kan:
- Ændre avataret: Ved at klikke på avataret ved siden af navnet øverst til venstre
- Vælg hvilken kanal din webhook skal sende en besked i: Ved at vælge den ønskede tekstkanal i drop down menuen.
- Navngiv din Webhook: Godt til at kende forskel på forskellige webhooks til forskellige formål.
Du har du din egen URL / pneumatisk rør schoomp-er, som du kan linke til flere hjemmesider for at få beskeder derfra.
Hurtigt eksempel: GitHub Webhook Integration
Siden webhooks ikke rigtigt kan fungere alene og er nødt til at være linket sammen med en anden hjemmeside for at fungere efter hensigten, så tænkte jeg, at det var bedst at inkludere et eksempel. Du kan bruge Discords webhooks til at sende enhver sammenflettet kode eller push opdatering i en besked i dit arkiv til en udvalgt tekstkanal på din server.
1. Få webhook URL for den server/kanal du ønsker at modtage beskederne i:
I min server har jeg lavet en tekstkanal med navnet #gitupdates. Jeg vil have mit GitHub arkiv til at poste beskeder i denne, så jeg nupper URLen for denne kanal. URL for denne kanal:
2. Tilføj webhook URLen i dine GitHub arkivindstillinger
Vælg det arkiv, som du ønsker at modtage beskeder fra i din Discord server. Så snart du har valgt arkivet, gå til indstillinger > webhook menuen:
Nice. Klik "Tilføj webhook" knappen og indtast den URL, der er blevet genereret på Discord, "Payload URL".
For at være sikker på at din webhook viser beskederne ordentligt, så er det virkelig virkelig virkelig VIRKLIG virkelig vigtigt, at du tilføjer '/github' i enden af beskeden. Ja, det er 5x virkelig vigtigt.
Ud over URLen har du nogle flere GitHub-specifikke muligheder at vælge imellem. For indholdstype, så bliv ved applikation/json. Discords webhook format kan virkelig godt lide JSON. I den næste sektion kan du vælge at brugerdefinere hvilke slags events, der skal lede til en webhook besked.
Klik den sidste "Tilføj webhook" knap under begivenheds notifikationer brugerdefineringsmuligheder og du er klar! Enhver opdatering i dit arkiv (inkluderet ændringer af læsmig/readme filen) vil blive vist i din tekstkanal:
Nu er du klar! GitHub er bare et eksempel på hvordan man kan poste integrerede beskeder via webhook.