Discord webhook'unu saniyeler içinde test et. URL'yi yapıştır, doğrula ve çalıştığından emin olmak için bir test mesajı gönder.
Discord webhook, bota ihtiyaç duymadan belirli bir Discord kanalına mesaj göndermeni sağlayan benzersiz bir URL'dir. Webhook'lar sıkça GitHub bildirimleri, sunucu izleme uyarıları, CI/CD hattı güncellemeleri ve özel entegrasyonlar için kullanılır. Her webhook'un kendi adı ve avatarı vardır ve belirli bir kanala bağlıdır.
Webhook URL'ni yapıştır ve Kontrol Et'e tıkla. Araç URL'yi Discord API'sine karşı doğrular ve webhook'un adını, avatarını ve bağlı kanalını gösterir. Geçerliyse, kendi mesajını yazıp webhook üzerinden göndererek çalıştığını doğrulayabilirsin. Webhook URL'n güvenlik için sunucumuz üzerinden geçirilir (tarayıcılar CORS nedeniyle Discord API'sini doğrudan çağıramaz) ama asla saklanmaz veya kaydedilmez.
Bir webhook isteği başarısız olduğunda Discord, sayısal bir code ve bir message içeren JSON gövdesiyle birlikte bir HTTP durumu döndürür. Gerçekten karşılaşacakların şunlar:
retry_after alanı (saniye cinsinden) döndürür. Buna uy.content, embeds ve files yok. En az biri gerekli.embed.color ondalık tamsayı yerine onaltılık dize olarak gönderilmiş. Göndermeden önce #9B59B6 değerini 10181046 değerine çevir.Discord webhook başına ve kanal başına hız sınırları uygular; kova boyutları sabit bir sayı olarak değil, sunucu tarafında belirlenip yanıt başlıklarında sunulur. Başarılı her yanıt X-RateLimit-Limit, X-RateLimit-Remaining ve X-RateLimit-Reset-After içerir - sonraki isteğini planlamak için bunları oku, sabit bir hızı koda gömme. 429 yanıt gövdesi ayrıca bir retry_after değeri (saniye) taşır. Yüksek hacimli entegrasyonlarda (derleme hatları, günlük toplama) birden çok olayı tek mesajda topla: bir webhook çağrısı gömülü içerik başına toplam 6.000 karaktere kadar 10 gömülü içerik taşıyabilir, bu da bir olay yığınını tek isteğe indirmeye genelde yeter.
Webhook URL'si hamiline yazılı bir kimlik bilgisidir. Tam URL'ye sahip olan herkes başka bir doğrulama olmadan webhook botu olarak kanalına gönderi yapabilir. Ona bir parola gibi davran:
allowed_mentions açıkça izin vermedikçe @everyone ve @here etiketlerini yok sayar. İhtiyacın yoksa tüm etiket bildirimlerini kapatmak için "parse": [] ayarla.Terminalden test etmeyi tercih ediyorsan, en küçük yük tek bir content alanıdır. Başarılı bir POST boş gövdeyle HTTP 204 döndürür; URL'ye ?wait=true eklersen oluşturulan mesajın JSON'u ile HTTP 200 döndürür. Mesaj kimliğini geri almak istediğinde ?wait=true kullan (örneğin mesajı sonradan /webhooks/<id>/<token>/messages/<message_id> uç noktasıyla düzenlemek veya silmek için).
Pigona tarafından sağlanır - Discord için ücretsiz çeviri