YENİ 📢 Sınırlı lansman teklifi: Tüm oyunlarda ilk aya %70'e varan indirim!Paketleri görün

Sunucunuzdan webhook'larla Discord uyarıları nasıl alırsınız

Oyun sunucuları ve panelUpdated Oct 27, 20265 min read

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.

  1. Discord'da Sunucu Ayarları'nı açın ve Entegrasyonlar'a gidin.
  2. 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-alerts kanalı.
  3. 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

  1. Sunucunuzu panelde açın ve sol menüdeki Webhook’lar bölümüne tıklayın.
  2. Bir tane ekle düğmesine tıklayın; sunucuda zaten bir webhook varsa Yeni webhook düğmesine tıklayın.
  3. İsterseniz bir Ad verin. Yalnızca sizin içindir ve listenizde webhook'u etiketler.
  4. 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.
  5. Ş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.
  6. Webhook oluştur düğmesine tıklayın.

Olaylar

OlayNe zaman gönderilir
Sunucu başladıSunucu ayağa kalkıp oyuncular için hazır olduğunda, yeniden başlatmadan sonra da.
Sunucu durduBirinin 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 bittiYedeğin başarılı olup olmadığı ve boyutu.
Kurulum bittiİlk kurulumdan ya da yeniden kurulumdan sonra.
Aktarım bittiSunucunuzun 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. @everyone gibi 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:

  • source değeri PlayNHost'tur.
  • events bir listedir. Her olayın bir type değeri (server.crash ya da player.join gibi), server (sunucunun adı), at (ne zaman olduğu), okunabilir bir title ve text, ayrıca ayrıntıları içeren bir data nesnesi 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

EN YENİ BLOG YAZILARIMIZ