En Basit Şekilde Discord Webhook Gönderme

Discord kullanırken bir çoğumuz webhook özelliğine denk gelmişizdir. Peki Discord webhook nasıl kullanılıyor? Ne İşe yarıyor? Bugün bu soruların cevaplarını vereceğiz.

En Basit Tanımıyla Webhook Nedir?

Webhook, web geliştirmede bir web kancası, bir web sayfasının veya web uygulamasının davranışını özel geri aramalarla genişletme veya değiştirme yöntemidir.

Peki bu ne demek?

Webhook bir nevi geri çağırma yöntemidir. Çalışma prensibi API sistemlerine benzer şekilde ilerler.

Discord Webhook Ne İşe Yarar?

Discord webhook genelde log tutmak için kullanılır. Örneğin botunuzun veya sitenizin loglarını Discord webhook aracılığıya tutabilirsiniz. Özelliklere botunuza log özelliği eklediğinizde logları mesaj şeklinde bir kanala göndermek yerine webhook aracılığıyla gönderdiğinizde bu size kaynak tasarrufu sağlayacaktır.

Bizim kullandığımız Discord duyuru sistemi de webhooklar aracılığıyla çalışmaktadır. Son yazılarımızdan haberdar olmak için Discord sunucumuza katılabilirsiniz.

discord webhook

Discord Webhook Nasıl Oluşturulur?

Öncelikle webhooku oluşturmak istediğimiz kanalı seçiyoruz ve ayarlarına giriyoruz.

discord kanal düzenleme

Ardından entegrasyonlar kısmına geçiyoruz ve Webhook oluştur diyoruz.

discord webhook oluştur

Buradan da webhookumuz için görünecek ad ve görünecek profil resmi belirliyoruz. Bu işlemleri gerçekleştirdikten sonra Webhook bağlantısını kopyalıyoruz. İşimize yarayacak olan bu bağlantı.

discord webhook bağlantısı

Bağlantıyı kopyaladıktan sonra webhook gönderme işlemlerine geçebiliriz.

Discord Webhook Nasıl Kullanılır?

Ben bu işlemin nasıl sağlanacağını php için anlatacağım, botunuz için php panel hazırlarken veya botunuzu Discordphp üzerinden çalıştırıyorsanız bu kodlar sizin ihtiyacınız olan kodlardır.

Mantığını ise şöyle özetleyebiliriz: JSON haline getirdiğimiz verileri curl kullanarak webhook halinde mesaj olarak göndereceğiz.

Kodlar:

$webhook = "WEBHOOK URL'Sİ BURAYA";
$make_json = json_encode(array ('content'=>"Örnek webhook mesajı"));
$exec = curl_init("$webhook"); 
curl_setopt( $exec, CURLOPT_HTTPHEADER, array('Content-type: application/json'));
curl_setopt( $exec, CURLOPT_POST, 1);
curl_setopt( $exec, CURLOPT_POSTFIELDS, $make_json);
curl_setopt( $exec, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt( $exec, CURLOPT_HEADER, 0);
curl_setopt( $exec, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec( $exec );

Evet $webhook değişkenine webhook linkini Örnek webhook mesajı yazan yere ise göndermek istediğimiz mesajı yazacağız. Sonuç olarak mesaj webhook aracılığıyla belirttiğimiz yere gönderilecektir.

Webhook Ne için Kullanılabilir?

Örneğin sitenizde bir durum tetiklendiğinde webhook gönderimini sağlayabilirsiniz. Bizim sitemizde yeni bir yazı paylaşıldığında bir webhook gönderimini tetiklenmektedir ve webhook gönderilmektedir. Github tarafından kullanılan proje güncellemelerinin Discord’a anlık düşmesi de bu mantıkla çalışmaktadır. Siz de bu sistemi kendi projenize entegre edip kullanıcılarınızı Discord kullanarak yeni durumlardan haberdar edebilirsiniz.

 

Discord API rehberi için tıklayın.

Discord resmi webhook makalesi

Paylaştığımız yazılardan haberdar olabilmek için Discord sunucumuza katılabilirsiniz.

 

 

Emircan Yıldırım

Webinsan Blog - Web'deki İnsan! Kurucusu & Yöneticisi

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir