अपना Discord वेबहुक सेकंडों में जाँचें। URL चिपकाएँ, उसे सत्यापित करें और यह पक्का करने के लिए एक टेस्ट संदेश भेजें कि सब काम कर रहा है।
Discord वेबहुक एक अनोखा URL है जिससे आप बिना बॉट के किसी खास Discord चैनल में संदेश भेज सकते हैं। वेबहुक आम तौर पर GitHub सूचनाओं, सर्वर मॉनिटरिंग अलर्ट, CI/CD पाइपलाइन अपडेट और कस्टम इंटीग्रेशन के लिए इस्तेमाल होते हैं। हर वेबहुक का अपना नाम और अवतार होता है और वह एक खास चैनल से जुड़ा होता है।
अपना वेबहुक URL चिपकाएँ और जाँचें पर क्लिक करें। टूल URL को Discord API से सत्यापित करता है और वेबहुक का नाम, अवतार और जुड़ा चैनल दिखाता है। अगर URL मान्य है, तो आप अपना संदेश लिखकर वेबहुक से भेज सकते हैं और पक्का कर सकते हैं कि वह काम कर रहा है। सुरक्षा के लिए आपका वेबहुक URL हमारे सर्वर के ज़रिए भेजा जाता है (ब्राउज़र CORS की वजह से Discord API को सीधे कॉल नहीं कर सकते), लेकिन उसे कभी सहेजा या लॉग नहीं किया जाता।
जब कोई वेबहुक अनुरोध विफल होता है, तो Discord एक HTTP स्टेटस लौटाता है जिसके JSON बॉडी में संख्यात्मक code और message होते हैं। असल में आपको ये ही मिलेंगे:
retry_after फ़ील्ड (सेकंडों में) लौटाता है जो बताता है कि कब दोबारा कोशिश करनी है। उसका पालन करें।content है, न embeds, न files। कम से कम एक ज़रूरी है।embed.color दशमलव पूर्णांक के बजाय हेक्स स्ट्रिंग के रूप में भेजा गया। भेजने से पहले #9B59B6 को 10181046 में बदलें।Discord हर वेबहुक और हर चैनल पर रेट लिमिट लगाता है, और बकेट का सटीक आकार किसी तय संख्या के बजाय सर्वर की तरफ़ से तय होकर रिस्पॉन्स हेडर में मिलता है। हर सफल रिस्पॉन्स में X-RateLimit-Limit, X-RateLimit-Remaining और X-RateLimit-Reset-After होते हैं - अगला अनुरोध तय करने के लिए इन्हें पढ़ें, और कोड में कोई तय दर न लिखें। 429 रिस्पॉन्स की बॉडी में retry_after मान (सेकंडों में) भी होता है। ज़्यादा वॉल्यूम वाले इंटीग्रेशन (बिल्ड पाइपलाइन, लॉग एग्रीगेशन) के लिए कई इवेंट को एक ही संदेश में जोड़ें: एक वेबहुक कॉल में 10 एम्बेड तक जा सकते हैं और हर एम्बेड में कुल 6,000 अक्षर तक, जो आम तौर पर इवेंट की बाढ़ को एक अनुरोध में समेटने के लिए काफ़ी है।
वेबहुक URL एक बियरर क्रेडेंशियल है। जिसके पास पूरा URL है वह बिना किसी और प्रमाणीकरण के वेबहुक बॉट बनकर आपके चैनल में पोस्ट कर सकता है। इसे पासवर्ड की तरह समझें:
@everyone और @here मेंशन तब तक अनदेखा करते हैं जब तक allowed_mentions उन्हें साफ़ तौर पर अनुमति न दे। अगर ज़रूरत न हो तो सभी मेंशन पिंग बंद करने के लिए "parse": [] सेट करें।अगर आप टर्मिनल से जाँचना पसंद करें, तो सबसे छोटा पेलोड एक content फ़ील्ड है। सफल POST खाली बॉडी के साथ HTTP 204 लौटाता है, या अगर आप URL में ?wait=true जोड़ें तो बने हुए संदेश के JSON के साथ HTTP 200। जब आपको संदेश की ID वापस चाहिए हो तब ?wait=true इस्तेमाल करें (जैसे बाद में /webhooks/<id>/<token>/messages/<message_id> एंडपॉइंट से संदेश बदलने या हटाने के लिए)।
Pigona द्वारा संचालित - Discord के लिए मुफ़्त अनुवाद