Discord का बिल्ट-इन वेबहुक फंक्शन अपने सर्वर में ऑटोमेटेड मैसेज और टेक्स्ट चैनल पर भेजे गए डेटा अपडेट्स पाने का आसान तरीका है. उन्हें उन फैंसी पुराने ज़माने वाली हवा से भरी चीज़ों को ट्रांसफ़र करने वाली ट्यूब जैसी चीज़ के तौर पर सोचें जिनसे पुराने ज़माने के बैंक में आप पैसे भेजना पसंद करते थे और वो एकदम गायब हो जाते थे, पर अपने पैसे को फिर कभी नहीं देखने के बजाय, आप असल में किसी दूसरे प्लेटफ़ॉर्म से Discord को मेसेज भेज रहे हैं.
अपने सर्वर में वेबहुक एंडपॉइंट बनाकर, आप वेबहुक URL जेनरेट करेंगे जिसे आप दो एंडपॉइंट लिंक करने के लिए कई दूसरी सर्विस में ड्रॉप कर सकते हैं.
जबकि हर किसी को पुराने ज़माने वाली हवा से भरी चीज़ों को ट्रांसफ़र करने वाली ट्यूब (100% सच) काफी पसंद हैं, पर यह ध्यान रखना बहुत ज़रूरी है कि वेबहुक का इस्तेमाल करने के लिए किसी दूसरी वेबसाइट की ज़रूरत होती है (हालांकि प्रोग्रामिंग की तरफ झुकाव वाले यूज़र अपनी ट्यूब को खुद हाई क्वालिटी का बना सकते हैं). कुछ सर्विस और वेबसाइट में वेबहुक को आसानी से शामिल करने और बाहर मैसेज भेजने के लिए बनाया गया है, लेकिन कुछ को नहीं. यहां काम आने वाली छोटी-सी रेफ़रेंस लिस्ट दी गई है:
वेबहुक इस्तेमाल कर सकते हैं: |
वेबहुक इस्तेमाल नहीं कर सकते हैं: |
GitHub |
Twitch / YouTube |
CircleCI |
Nelly The Hamster |
DataDog |
|
वेबहुक बनाना
इस बात को ध्यान में रखते हुए, अगर आप अपने Discord सर्वर को GitHub कमिट्स और पुल रिक्वेस्ट या DataDog से ट्रैक एनालिटिक्स या इसी तरह की किसी चीज़ के साथ अपने Discord सर्वर को अपडेट करना चाहते हैं, तो यहां देखें ऐसा कैसे करना है!
- अपने सर्वर सेटिंग्स को खोलें और इंटीग्रेशन टैब में जाएं:
- नया वेबहुक क्रिएट करने के लिए "क्रिएट वेबहुक" बटन पर क्लिक करें!
यहां आपको कुछ ऑप्शन मिलेंगे. आप यहां:
- अवतार एडिट कर सकते हैं: सबसे ऊपर बाईं ओर नाम के आगे अवतार पर क्लिक करके
- वेबहुक किस चैनल में पोस्ट करना है उसे चुन सकते हैं: ड्रॉपडाउन मेन्यू में मनचाहे टैक्स्ट चैनल को चुनकर.
- अपने वेबहुक का नाम रख सकते हैं: ये कई अलग-अलग सर्विस के लिए कई वेबहुक में फर्क करने के लिए अच्छा है.
अब आपके पास अपना खुद का आसान URL/ हवा से भरी ट्यूब स्कूम-पर है जिससे आप मैसेज रिसीव करने के लिए और ज़्यादा वेबसाइट से लिंक कर सकते हैं.
जल्दी से एक उदाहरण देखते हैं: GitHub वेबहुक इंटीग्रेशन
चूंकि वेबहुक असल में खुद से काम नहीं कर सकते हैं और उन्हें काम करने के लिए किसी दूसरी वेबसाइट से लिंक किया जाना है जैसा कि मैंने सोचा था, मुझे लगा कि आपमें से किसी GitHub एन्थुसिआस्ट और कोड-पुशर्स के लिए सैंपल इंटीग्रेशन शामिल करना सबसे अच्छा होगा.
आप अपने सर्वर के टैक्स्ट चैनल में अपनी खुद की रिपॉज़िटरी में किसी भी कोड मर्ज या पुश अपडेट को भेजने के लिए Discord के वेबहुक का इस्तेमाल कर सकते हैं.
- उस सर्वर/चैनल के लिए वेबहुक URL पाएं जिसपर आप मैसेज रिसीव करना चाहते हैं:
मेरे सर्वर में, मैंने एक टेक्स्ट चैनल क्रिएट किया है जिस पर #general-chat का लेबल है और यहां मैसेज पोस्ट करने के लिए मैं अपना रैपो अपडेट करना चाहता हूं!
इसलिए, मैं इस चैनल के लिए वेबहुक URL को वेबहुक URL कॉपी करें बटन दबाकर लूंगा:
- अपने GitHub रेपो सेटिंग्स में वेबहुक URL ऐड करें
उस रिपॉज़िटरी को चुनें जिसमें आप अपने Discord सर्वर से अपडेट पाना चाहते हैं. रेपो सलेक्ट करने के बाद, सेटिंग्स > वेबहुक्स मेन्यू में जाएं:
और फिर "वेबहुक ऐड करें" बटन पर क्लिक करें और "पेलोड URL" ब्लैंक में Discord द्वारा जनरेट URL डालें.
वेबहूक डिस्प्ले मैसेज को ठीक से बनाने के लिए, यह सच में बहुत-बहुत ज़्यादा ज़रूरी है कि आप इसके अंत में '/github' को ऐड कर दें. हां, ये पांच-असल में काफ़ी ज़रूरी हैं.
URL के अलावा, आपके पास चुनने के लिए कुछ और GitHub से जुड़े खास ऑप्शन हैं. कॉन्टेंट टाइप के लिए, एप्लीकेशन/json ही इस्तेमाल करें. Discord के वेबहुक फॉर्मेट को JSON कुछ ज़्यादा ही पसंद है. अगले सेक्शन में, आप यह कस्टमाइज़ करना चुन सकते हैं कि किस तरह के ईवेंट वेबहुक मैसेज को ट्रिगर करते हैं.
ईवेंट नोटिफिकेशन कस्टमाइज़ेशन ऑप्शन के नीचे, आखिरी "वेबहुक ऐड करें" बटन पर क्लिक करें और आप तैयार हैं! रेपो में किसी भी अपडेट को पुश करना (इसमें readme फ़ाइल को एडिट करना भी शामिल है) आपके टैक्स्ट चैनल में दिखाई देगा:
और अब आप तैयार हैं! GitHub इंटीग्रेशन का सिर्फ एक उदाहरण है जो वेबहुक के ज़रिए मैसेज पोस्ट कर सकता है. अगर आपमें JSON एप्लिकेशन-बिल्डिंग या HTTP POST रिक्वेस्ट बनाने के स्किल हैं और आप अपने खुद के वेबहूक को कस्टमाइज़ करना चाहते हैं, तो आप हमारे डेवलपर डाक्यूमेंट्स में कुछ और जानकारी देख सकते हैं.