Discord integra la funzione dei webhooks come sistema intuitivo di automatizzazione di messaggi e aggiornamenti inviati ad un canale testuale del tuo server. Pensa ai webhooks come quei tubi pneumatici in cui inserisci i soldi in una banca e li guardi scomparire risucchiati dentro al tubo, solo che invece che non vedere mai più i tuoi soldi, stai inviando messaggi su Discord tramite un’altra piattaforma.
Schoomp
Creando il punto di arrivo di un webhook nel tuo server, verrà generato un URL Webhook che potrai inserire in un buon numero di altri servizi per collegare i due.
Mentre tutti amano sicuramente i tubi pneumatici (appurato al 100%), va osservato che i webhooks richiedono l’utilizzo di un altro sito web da usare (anche se gli utenti con una certa inclinazione verso la programmazione possono creare da sé il proprio tubo - schoomp! - pneumatico da usare) Alcuni servizi e siti web sono predisposti per incorporare molto facilmente i webhooks e inviare messaggi verso l’esterno, mentre altri non lo sono. Qui di seguito abbiamo una piccola lista indicativa che può tornare utile:
In grado di usare i webhooks: | Non in grado di usare i webhooks: |
GitHub | Twitch / YouTube |
CircleCI | Nelly The Hamster |
DataDog |
Tenendo presente tutto ciò, se vuoi aggiornare il tuo server Discord con commit di GitHub e pull request o track analytics di DataDog, o qualsiasi altra cosa di questo genere, ti spiego come si fa!
1.Apri la scheda Webhooks nelle Impostazioni del server:
2. Fai clic sul tasto verde per creare un nuovo webhook!
Qui hai a disposizione più scelte. Puoi:
- Modificare l’avatar: Cliccando l’avatar a fianco al Nome in alto a sinistra
- Scegliere a quale canale collegare il webhook: Seleziona il canale desiderato dall’apposito menù a tendina.
- Dai un nome al tuo webhook: Di norma, è una buona idea distinguere i webhook che vengono usati per servizi diversi.
Adesso hai il tuo comodo URL / tubo pneumatico che puoi lasciare su più siti web per riceverne i messaggi.
Esempio veloce: Integrazione webhook di GitHub
Dal momento che i webhook non possono funzionare da soli e necessitano di essere collegati su altri siti web per funzionare come devono, ho pensato che la cosa migliore da fare era di includere un esempio di integrazione per tutti gli appassionati di GitHub e gli sviluppatori di codice. Puoi usare i webhook di Discord per inviare qualsiasi aggiornamento sumerge o push di codice in un tuo repository direttamente in un canale testuale del tuo server.
1. Prendi l’URL del webhook che hai collegato al server/canale in cui vuoi ricevere i messaggi:
Nel mio server, ho creato un canale testuale che si chiama #gitupdates. Vorrei che gli aggiornamenti del mio repository venissero inviati in questo canale, perciò prenderò l’URL webhook di questo canale:
2. Aggiungi l’URL webhook nelle impostazioni del tuo repository GitHub
Scegli il repository dal quale vuoi ricevere gli aggiornamenti nel tuo server Discord. Una volta selezionato il repository, vai in impostazioni > webhooks:
Perfetto. Fai clic sul tasto “Aggiungi webhook” e inserisci l’URL generato da Discord nella casella vuota “URL Payload”.
Per fare in modo che il webhook mostri i messaggi nella maniera corretta, è davvero davvero davvero DAVVERO davvero importante che tu inserisca in coda ‘/github’. Già, così davvero importante.
Oltre all’URL, hai altre opzioni fra cui scegliere, specifiche per GitHub. Per il tipo di contenuto, seleziona application/json. Il JSON piace molto al formato dei webhook di Discord. Nella prossima sezione, puoi scegliere di personalizzare il tipo di eventi che attivano i messaggi del webhook.
Clicca sull’ultimo tasto “Aggiungi webhook” sotto l’opzione della personalizzazione delle notifiche degli eventi e sei a posto! Facendo un push qualsiasi sul tuo repository (anche solo modificando il file readme) mostrerà un messaggio nel tuo canale di testo:
A posto! GitHub è giusto uno degli esempi di integrazione che posta messaggi attraverso webhook.