Discord एप्लिकेशन बनाने में लगभग पाँच मिनट लगते हैं और कोई कोडिंग नहीं चाहिए: Developer Portal में साइन इन करें, New Application दबाएं, उसमें एक बॉट जोड़ें, जिन intents की उसे ज़रूरत है उन्हें चालू करें, एक टोकन जनरेट करें, और एक इनवाइट लिंक बनाएं। उस आखिरी चरण तक सब कुछ बस फ़ॉर्म भरना है। एप्लिकेशन के साथ बाद में आप क्या करते हैं, अपना कोड लिखते हैं, या टोकन ऐसे होस्ट को देते हैं जो आपके लिए फ़ीचर सेट चलाता है, वह एक अलग फ़ैसला है।
"Discord एप्लिकेशन" असल में क्या है
एप्लिकेशन वह कंटेनर है जो Discord उस हर चीज़ के लिए बनाता है जिसे आप उसके प्लेटफ़ॉर्म पर बनाते हैं: एक नाम, एक आइकन, एक client ID, और वैकल्पिक रूप से उससे जुड़ा एक बॉट यूज़र। एप्लिकेशन खुद कुछ नहीं करता। उससे जुड़ा बॉट यूज़र ही असल में लॉग इन करता है, संदेश पोस्ट करता है, और कमांड का जवाब देता है। ज़्यादातर लोग "एप्लिकेशन" और "बॉट" को एक ही अर्थ में इस्तेमाल करते हैं, क्योंकि व्यवहार में एक बनाकर ही दूसरा मिलता है, पर यह फ़र्क तब मायने रखता है जब आप OAuth2 scopes और permissions तक पहुँचते हैं, क्योंकि वे एप्लिकेशन की ओर से माँगे जाते हैं, हाथ से नहीं लिखे जाते।
चरण दर चरण
- Developer Portal खोलें। discord.com/developers/applications पर जाएं और उस अकाउंट से साइन इन करें जिसे बॉट का मालिक होना चाहिए।
- New Application दबाएं। उसे एक नाम दें। यह एप्लिकेशन का आंतरिक नाम बन जाता है; आप इसे बाद में बदल सकते हैं, और इससे पहले से चल रही किसी चीज़ पर असर नहीं पड़ता।
- Bot टैब खोलें। एक बॉट यूज़र अपने आप जुड़ जाता है। यहाँ उसका username सेट करें और एक अवतार अपलोड करें; यही हर उस सर्वर में दिखता है जिसमें वह जुड़ता है।
- जिन privileged intents की ज़रूरत है उन्हें चालू करें। Privileged Gateway Intents के अंतर्गत, Server Members Intent और Message Content Intent डिफ़ॉल्ट रूप से बंद रहते हैं। जो बॉट संदेश का टेक्स्ट पढ़ता है, या सदस्यों के जुड़ने और छोड़ने पर प्रतिक्रिया देता है, उसे दोनों चालू करने होंगे, नहीं तो वह बिल्कुल लॉग इन नहीं कर पाएगा।
- Reset Token दबाएं। Discord टोकन जनरेट करता है और उसे केवल एक बार दिखाता है। उसी समय कॉपी कर लें, क्योंकि कोई ऐसा पेज नहीं है जो मौजूदा टोकन फिर से दिखाए, और Reset Token को दूसरी बार दबाने से आपने जो अभी कॉपी किया वह अमान्य हो जाता है।
- इनवाइट लिंक बनाएं। OAuth2 टैब का URL Generator इस्तेमाल करें,
botऔरapplications.commandsscopes पर टिक करें, बॉट को असल में जिन permissions की ज़रूरत है उन पर टिक करें, और बना हुआ लिंक कॉपी करें। - उसे किसी सर्वर में इनवाइट करें। लिंक खोलें, वह सर्वर चुनें जिसे आप मैनेज करते हैं, और Discord द्वारा दिखाई गई permissions को मंज़ूर करें।
आम गलतियां जो लोगों को उलझा देती हैं
- एप्लिकेशन के नाम को बॉट के username के साथ मिला देना। ये अलग-अलग हो सकते हैं। एप्लिकेशन का नाम बाद में बदलने से बॉट का नाम नहीं बदलता; वह Bot टैब पर होता है।
- कहीं चिपकाने से पहले टोकन खो देना। अगर कॉपी करने से पहले टैब बंद हो जाए, तो घबराएं नहीं, बस नए टोकन के लिए Reset Token फिर से दबाएं। पुराना बस चला गया होता है।
- intents छोड़ देना, फिर सोचना कि बॉट ऑनलाइन क्यों नहीं आ रहा। जिस बॉट का कोड ऐसा privileged intent मांगता है जो पोर्टल में चालू नहीं है, वह कमज़ोर हालत में नहीं जुड़ता; Discord "disallowed intents" की गलती के साथ लॉगिन सीधे मना कर देता है।
- आदत से इनवाइट लिंक में Administrator मांगना। यह काम करता है, पर यह Discord सर्वर मालिक को दिखाई जाने वाली सबसे डरावनी permission स्क्रीन है और इनवाइट ठुकराए जाने का एक आम कारण है। केवल वही चुनें जो बॉट इस्तेमाल करता है।
एप्लिकेशन के साथ आगे क्या करें
एक बार आपके पास एप्लिकेशन, बॉट यूज़र और टोकन हो जाए, तो यहाँ से दो रास्ते हैं। आप बॉट का कोड लिखकर या डाउनलोड करके उसे खुद चला सकते हैं, अपनी मशीन पर या किसी होस्ट पर, जिसके बारे में हमारी मुफ़्त बॉट होस्टिंग गाइड है। या आप बिल्कुल कोड लिखना छोड़ सकते हैं: टोकन को ऐसी सेवा में चिपकाएं जो आपके बॉट की पहचान के तहत मौजूदा फ़ीचर सेट चलाती है। Noxyr का Custom Bot ठीक यही करता है: टिकट, शॉप, सुरक्षा, giveaways, वेरिफ़िकेशन और बहुत कुछ, सब उसी नाम और अवतार के तहत जवाब देते हैं जो आपने अभी सेट किया, और Top.gg वोट के बदले मुफ़्त में होस्ट होते हैं। दो ऊपर वाले intents सहित पूरा सेटअप वॉकथ्रू Custom Bot docs में है।
जो भी रास्ता चुनें, अभी बनाया गया एप्लिकेशन ही दोनों के लिए अकेली चीज़ चाहिए। उसे बनाने से आप किसी एक दिशा में बंधते नहीं।
आम सवाल
Discord एप्लिकेशन बनाने के लिए क्या मुझे कोडिंग आनी चाहिए? नहीं। एप्लिकेशन, बॉट यूज़र और टोकन बनाना, ये सब Developer Portal में पॉइंट-और-क्लिक के चरण हैं। कोडिंग तभी आती है जब आप बॉट का व्यवहार खुद लिखना चुनें।
client ID और बॉट टोकन में क्या फ़र्क है? client ID सार्वजनिक है, वह हर इनवाइट लिंक में होता है और साझा करना सुरक्षित है। टोकन एक क्रेडेंशियल है; जिसके पास यह है वह बॉट को लॉग इन करा सकता है। इसे पासवर्ड की तरह समझें।
क्या मैं बाद में एप्लिकेशन या बॉट का नाम बदल सकता हूँ? हाँ, एप्लिकेशन का नाम और बॉट का username दोनों पोर्टल से किसी भी समय बदले जा सकते हैं, बिना टोकन, उन सर्वरों या उसके Discord यूज़र ID से जुड़ी किसी चीज़ को खोए।
क्या हर बॉट को privileged intents चाहिए? नहीं। केवल वे बॉट इन्हें चालू करते हैं जो संदेश का टेक्स्ट पढ़ते हैं (Message Content Intent) या जिन्हें सदस्यों के जुड़ने/छोड़ने और रोल डेटा की ज़रूरत है (Server Members Intent)। एक सरल, केवल स्लैश-कमांड वाले बॉट को दोनों में से कोई नहीं चाहिए।
क्या Discord एप्लिकेशन बनाना मुफ़्त है? हाँ, एप्लिकेशन बनाने, टोकन जनरेट करने या उसे कहीं भी इनवाइट करने में कोई खर्च नहीं है। उसके पीछे का कोड चलाना वह हिस्सा है जिसमें पैसे लग सकते हैं, जब तक आप कोई मुफ़्त होस्ट या Noxyr के Custom Bot जैसी सेवा इस्तेमाल न करें।
अगर मेरा टोकन खो जाए या लीक होने का शक हो तो? Bot टैब पर वापस जाएं और Reset Token दबाएं। पुराना टोकन तुरंत काम करना बंद कर देता है, जहाँ-जहाँ वह इस्तेमाल हो रहा था, और आपको एक नया टोकन मिलता है जिसे जहाँ ज़रूरत हो वहाँ चिपका सकते हैं।
एक बार आपका एप्लिकेशन बन जाए, तो उस लिंक को ठीक से बनाने के लिए हमारी गाइड देखें: इनवाइट लिंक और OAuth2 scopes। या Noxyr को मुफ़्त में जोड़ें और बिना एक लाइन कोड लिखे अपने नए एप्लिकेशन को पूरी तरह काम करने वाला बॉट बनाएं।