Discord’un sahip olduğu Webhook özelliği sayesinde sohbet kanallarına otomatik mesajlar ve güncellemeler gönderebilirsin. Bunları bir bankadan basınçlı kapsüllerle sevdiklerine para gönderip kaybolmasını izlemek olarak düşün, fakat burada paranı yeniden görmemek yerine Discord’a başka bir platformdan mesaj gönderiyorsun.
Şoooomp
Sunucunuzda bir webhook noktası oluşturman halinde iki noktayı birbirine bağlamanı sağlayacak Webook bağlantısına sahip olursun.
Herkesin basınçlı kapsülleri (ki bu %100 doğru) seviyor olsa da webhookların çalışmak için başka bir web sitesine ihtiyacı vardır (programlama konusunda bilgili kullanıcılar kendi tüp şoooomplarını kendileri yapabilirler). Kimi servisler ve web siteleri kolayca webhook ve mesaj göndermek için işbirliği içerisindedir, kimileri de değildir. İşte sana kullanışlı ufak bir liste:
Webhook kullanabilir: | Webhook Kullanamaz: |
GitHub | Twitch / YouTube |
CircleCI | Nelly The Hamster |
DataDog |
Bir Webhook Yapmak
Şunu göz önünde bulundurmayı unutma, Discord sunucunu GitHub ile güncellemek veya istek çekmek ya da DataDog veya benzeri bir sistemden analizleri takip etmek istiyorsan, adımlara göz at!
1. Sunucu Ayarlarından Webhook’lar sekmesine gel:
2. Webhook oluşturmak için mor butona bas!
Burada birkaç seçeneğiniz bulunur. Bunlar:
- Avatar resmini düzenleme: Webhook simgesi altında bulunan avatara tıklayarak.
- Webhook’un hangi kanala bilgi göndereceği: Açılır menüden dilediğiniz metin kanalını seçerek.
- Webhook’unuzun Adı: Birden çok webhook’u birden farklı servisten ayırmak için oldukça iyidir.
Artık kendine ait daha fazla website ile bağlayıp mesaj alabileceğin kullanışlı bir bağlantı / basınçlı kapsül şoooomp-ırın bulunmakta.
Hızlı Örnek: GitHub Webhook Entegrasyonu
Webhooklar kendi başlarına herhangi bir fonksiyona sahip olmadıklarından dolayı başka bir website ile bağlantıya geçmelidir. Bundan dolayı en doğru örneğin GitHub meraklıları ve kod yazılımcıları ile olduğuna karar verdim. Kodunuzu bir araya getirmek ya da bir güncellemeyi sunucundaki bir metin kanalına göndermek için Discord'un webhooklarını kullanabilirsin.
1. Webhook bağlantını mesaj almak istediğin sunucu/kanal için al:
Ben sunucumda, #gitupdates adında bir metin kanalı oluşturdum. Repo güncelleme mesajlarının bu kanalımda yayınlanmasını istiyorum, bundan dolayı bu kanal için webhook bağlantısını alıyorum:
2. Webhook bağlantını, GitHub repo ayarlarına ekle.
Discord sunucunda güncellemeleri almak istediğin depoyu seç. Depoyu seçtikten sonra, ayarlar > webhooklar menüsüne girin:
Güzel. “Webhook ekle” butonuna tıkla ve Discord tarafında oluşturulmuş bağlantıyı “Bağlantı Yükle” kutusuna gir.
Webhook mesajlarının düzgün bir şekilde görülebilmesi için, sonuna '/github' eklemeniz çok çok çok ÇOOOK çok önemli. Evet, gerçekten de beş çok kez önemli.
Bağlantıya ek olarak, bir kaç GitHub spesifik ayarı daha bulunur. İçerik türü için, uygulama/json seçeneğine bağlı kal. Discord webhook formatı JSON’u gerçekten çok sever. Sonraki seçenekte, hangi etkinliğin webhook mesajını tetikleyeceğini seçebilirsin.
Etkinlik bildirimi kişiselleştirmesi altında bulunan “Webhook ekle” butonuna tıkladığında artık hepsi tamam! Depoya yapacağın herhangi bir güncelleme (benioku dosyasını düzenlemek dahil) metin kanalında görünecektir:
Artık her şey tamam! GitHub entegrasyon yaparak mesaj gönderebileceğin sadece tek bir örnektir. JSON uygulama oluşturma veya HTTP POST istekleri ile kendi webhooklarını özelleştirmek istiyorsan, geliştirici dokümanlarımızdan daha fazla bilgi edinebilirsin.