Webhook, sunucunuzda bir şey olduğunda bir Discord kanalına kısa bir mesaj gönderir: sunucu başlar, durur ya da çöker, bir oyuncu girer ya da çıkar, bir yedek biter. Kanaldaki herkes paneli açmadan görür. Bir webhook kendi araçlarınız için başka herhangi bir https adresine de gönderebilir.
Bir sunucunun webhook'larını yalnızca sahibi kurabilir. Sunucuya davet ettiğiniz kişiler bu sayfayı görmez.
1. Discord'da webhook oluşturun
Discord sunucusunda webhook'ları yönetme izniniz olmalı. Sunucunun sahibi ve yöneticileri bu izne normalde sahiptir.
- Discord'da Sunucu Ayarları'nı açın ve Entegrasyonlar'a gidin.
- Webhook Oluştur düğmesine tıklayın, ona bir ad verin ve mesajı göndereceği metin kanalını seçin, örneğin bir
#server-alertskanalı. - Webhook URL’sini Kopyala düğmesine tıklayın.
Discord bu adımları Intro to Webhooks rehberinde resimlerle anlatır. Webhook URL'sine bir şifre gibi davranın: ona sahip olan herkes o kanala mesaj gönderebilir.
2. Sunucunuza ekleyin
- Sunucunuzu panelde açın ve sol menüdeki Webhook’lar bölümüne tıklayın.
- Bir tane ekle düğmesine tıklayın; sunucuda zaten bir webhook varsa Yeni webhook düğmesine tıklayın.
- İsterseniz bir Ad verin. Yalnızca sizin içindir ve listenizde webhook'u etiketler.
- Adresi URL alanına yapıştırın.
https://ile başlamalıdır. Bir Discord webhook'uysa panel Discord webhook’u tanındı yazar. - Şu durumlarda gönder altında istediğiniz olayları işaretleyin (aşağıya bakın). Sunucu çöktü başlangıçta işaretlidir ve en az biri işaretli olmalıdır.
- Webhook oluştur düğmesine tıklayın.
Olaylar
| Olay | Ne zaman gönderilir |
|---|---|
| Sunucu başladı | Sunucu ayağa kalkıp oyuncular için hazır olduğunda, yeniden başlatmadan sonra da. |
| Sunucu durdu | Birinin istediği bir durdurma: siz, bir ekip üyesi ya da bir zamanlama. |
| Sunucu çöktü | Sunucu, istenmeden kapandı. Emin olduktan sonra bir iki dakika sonra gönderilir ve sunucunun kendiliğinden geri gelip gelmediğini söyler. |
| Oyuncu katıldı | Kimin çevrimiçi olduğunu bildiren oyunlarda oyuncunun adıyla birlikte. Yalnızca sayı bildiren oyunlar kaç kişi olduğunu söyler. |
| Oyuncu ayrıldı | Aynısı, biri ayrıldığında. Sunucu çalışırken oyuncular dakikada bir kontrol edilir. |
| Yedek bitti | Yedeğin başarılı olup olmadığı ve boyutu. |
| Kurulum bitti | İlk kurulumdan ya da yeniden kurulumdan sonra. |
| Aktarım bitti | Sunucunuzun taşınması bittiğinde. |
Project Zomboid sunucularında oyunun günlüğünden okunan ek olaylar vardır: Oyuncu öldü, PvP öldürmesi, Admin eylemi, Mod güncellendi, Yeniden başlatma geri sayımı başladı ve Oyun içi sohbeti ilet. Sohbet yalnızca siz işaretlerseniz gönderilir ve yalnızca genel sohbet gönderilir: fısıltılar, fraksiyon ve sığınak sohbeti asla gönderilmez.
Neler gelir
- Discord'da mesajlar PlayNHost'tan, sunucu adını, ne olduğunu ve ne zaman olduğunu gösteren kısa kartlar olarak gelir. Discord saati her okuyucunun kendi saat diliminde gösterir.
- Mesajlar sunucunuzun adını yazar ama adresini ya da kimliğini asla içermez, bu yüzden herkese açık bir kanala konabilir. Gösterdikleri adı değiştirmek için sunucuyu yeniden adlandırın. Bkz. Sunucunuzu nasıl yeniden adlandırır ve oyuncu slotlarını değiştirirsiniz.
- Bir oyuncu adıyla kanalınıza etiket atamaz.
@everyonegibi bir ad düz metin olarak gelir. - Başka herhangi bir adres olayları JSON olarak alır. Aşağıdaki Kendi araçlarınız için bölümüne bakın.
Bir webhook'u kapatma, değiştirme ya da silme
- Bir webhook'u kapatıp yeniden açmak için satırındaki anahtarı kullanın. Kapalıyken ayarlarını korur.
- Satırın menüsünü açın; adı, adresi ya da olayları değiştirmek için Düzenle'yi, kaldırmak için Sil'i seçin. Başka hiçbir şey etkilenmez: sunucunuz çalışmaya devam eder ve kanal yalnızca mesaj almayı bırakır.
Bilmekte fayda var
- Bir sunucuda en fazla 10 webhook olabilir, örneğin kanal başına bir tane.
- Bir kanalın okunaklı kalması için her webhook dakikada en fazla 4, saatte en fazla 40 mesaj gönderir. Bunu aşan mesajlar geç gönderilmek yerine atlanır ve sonraki mesaj daha önceki kaç güncellemenin atlandığını söyler.
- Webhook Discord'da silinirse panel, göndermeyi bir sonraki denişinde onu kendiliğinden kapatır ve satırda Kapalı yazar. Discord'da yeni bir webhook oluşturun, Düzenle'yi seçin, yeni adresi yapıştırın, sonra yeniden açın.
- Deneme düğmesi yoktur. Yeni bir webhook'u denemek için Sunucu başladı seçeneğini işaretleyin ve sunucunuzu yeniden başlatın. Mesaj, sunucu hazır olduktan kısa süre sonra gelir.
- Webhook'lar grubunuzun paylaştığı bir kanal içindir. Panelde ya da e-postayla yalnızca size gelen uyarılar için bkz. Bildirimleri ve tercihleri nasıl yönetirsiniz.
Kendi araçlarınız için
Discord webhook'u olmayan bir adres, JSON gövdeli bir POST alır:
sourcedeğeriPlayNHost'tur.eventsbir listedir. Her olayın birtypedeğeri (server.crashya daplayer.joingibi),server(sunucunun adı),at(ne zaman olduğu), okunabilir birtitlevetext, ayrıca ayrıntıları içeren birdatanesnesi vardır.skipped, yukarıdaki sınır yüzünden kaç önceki mesajın dışarıda bırakıldığıdır.
Adres https kullanmalı ve internette herkese açık bir adresi göstermelidir. Yönlendirmeler izlenmez. Mesajlar imzalanmaz, bu yüzden adresin kendisini gizli tutun.
İlgili yazılar
- Sunucunuzda neler olduğunu nasıl görürsünüz yazısı kimin neyi ne zaman başlattığını, durdurduğunu ya da değiştirdiğini gösterir.
- Başlamayan bir sunucuyu nasıl düzeltirsiniz yazısı bir çökme uyarısı sürekli geliyorsa yardımcı olur.



