La funzione Webhook integrata di Discord è un modo semplice per ricevere messaggi automatici e aggiornamenti di mati inviate in un canale testuale nel tuo server.
Pensa a loro come a uno di quei sofisticati tubi pneumatici che un tempo amavi usare per inviare denaro in banca e guardarlo scomparire, ma invece di non vedere mai più i tuoi soldi, in realtà stai inviando Messaggi su Discord da un'altra Piattaforma.
Creando un endpoint di Webhook nel tuo Server, genererai un URL Webhook che potrai inserire in una serie di altri servizi per collegarli tra loro.
Sebbene tutti adorino i tubi pneumatici (vero al 100%), è importante notare che i Webhook richiedono un altro sito web per essere utilizzati (anche se gli Utenti inclini alla programmazione possono creare da soli il proprio tubo schoomper).
Alcuni servizi e siti Web sono costruiti per incorporare facilmente webhook e inviare messaggi verso l'esterno, ma altri non lo sono. Ecco una piccola Lista di riferimenti pratici:
| Può usare i webhook: | Impossibile utilizzare i Webhook: |
| GitHub | Twitch / YouTube |
| CircleCI | Nelly The Hamster |
| DataDog |
Creare un webhook
Con questo in mente, se vuoi aggiornare il tuo Server Discord con i commit GitHub e le pull request o monitorare le analisi da DataDog o qualcosa di simile, ecco come!
- Apri le impostazioni del server e vai alla scheda Integrazioni:
- Fai clic sul pulsante "Crea webhook" per creare un nuovo webhook!
Qui avrai alcune opzioni. Puoi:
- Modifica l'avatar: facendo clic sull'avatar accanto al nome in alto a sinistra
- Scegli su quale Canale pubblica il Webhook: selezionando il Canale testuale desiderato nel menu a discesa.
- Dai un nome al tuo webhook: utile per distinguere più webhook per più servizi diversi.
Ora hai il tuo comodo URL / tubo pneumatico schoomp-er che puoi collegare ad altri siti web da cui ricevere Messaggi.
Esempio rapido: integrazione di webhook GitHub
Poiché i Webhook non possono funzionare da soli e devono essere collegati a un altro sito web per funzionare come previsto, ho pensato che sarebbe stato meglio includere un esempio di integrazione per tutti Tu appassionati di GitHub e sviluppatori.
Tu puoi utilizzare i webhook di Discord per invia qualsiasi unione di codice o aggiornamenti push in un repository in un canale testuale nel tuo server.
1. Ottieni l'URL dei webhook per il server/canale in cui desideri ricevere messaggi:
Nel mio server, ho creato un canale testuale etichettato #general-chat e voglio che gli aggiornamenti del mio repo pubblichino i messaggi qui!
Pertanto, prenderò l'URL del webhook per questo canale premendo il pulsante Copia URL del webhook:
2. Aggiungi l'URL del webhook alle impostazioni del tuo repo GitHub
Scegli il repository da cui desideri ottenere gli aggiornamenti nel tuo server Discord. Una volta selezionato il repo, vai al menu Impostazioni > Webhook
Quindi fai clic sul pulsante "Aggiungi Webhook" e inserisci l'URL generato da Discord nel campo vuoto "Payload URL".
Per fare in modo che il webhook mostri correttamente i messaggi, è davvero davvero davvero DAVVERO davvero importante aggiungere '/github' alla fine. Sì, importante come cinque "davvero".
Oltre all'URL, hai alcune altre opzioni specifiche di GitHub tra cui scegliere. Per il tipo di contenuto, atteniti a application/json. Il formato webhook di Discord ama molto JSON. Nella sezione successiva, puoi scegliere di personalizzare il tipo di eventi che attivano i messaggi webhook.
Fai clic sull'ultimo pulsante "Aggiungi webhook" sotto l'opzione di personalizzazione delle notifiche degli eventi e il gioco è fatto! L'invio di eventuali aggiornamenti nel repo (inclusa la modifica di un file readme) verrà mostrato nel tuo Canale testuale:
E sei pronto! GitHub è solo un esempio di integrazione che può pubblicare messaggi tramite webhook. Se hai un talento per la creazione di applicazioni JSON o richieste HTTP POST e vuoi personalizzare i tuoi webhook, puoi trovare ulteriori informazioni nei nostri documenti per sviluppatori.