Discord बॉट टोकन: यह क्या है और इसे कैसे सुरक्षित रखें
बॉट टोकन वह गुप्त स्ट्रिंग है जो साबित करती है कि कोई प्रोग्राम किसी खास Discord बॉट के रूप में काम करने के लिए अधिकृत है। जिसके पास यह है, वह बॉट के रूप में लॉग इन कर सकता है और उसकी सारी अनुमतियाँ इस्तेमाल कर सकता है, इसलिए इसे ठीक पासवर्ड की तरह मानें और जैसे ही यह उजागर हो, तुरंत रीसेट करें।
टोकन क्या है
जब आप Discord Developer Portal में एक application बनाते हैं और उसमें बॉट जोड़ते हैं, तो Bot पेज पर एक टोकन दिख सकता है। यह अक्षरों, संख्याओं और बिंदुओं की एक लंबी स्ट्रिंग है। आपके बॉट का कोड Discord से जुड़ते समय इसे भेजता है, और Discord इसी से तय करता है कि कौन सा बॉट कॉल कर रहा है।
टोकन वही नहीं है जो application ID, जो सार्वजनिक है, या client secret, जो साइन-इन प्रवाह में इस्तेमाल होने वाला एक अलग गुप्त है।
उजागर टोकन क्या करने देता है
टोकन के साथ कोई अजनबी अपनी मशीन से बॉट चला सकता है। वह बॉट के रूप में संदेश भेज सकता है, वह सब पढ़ सकता है जो बॉट देख सकता है, और हर सर्वर में बॉट की हर अनुमति इस्तेमाल कर सकता है। बड़े सर्वर में Administrator या Ban Members वाला बॉट गलत हाथों में गंभीर खतरा है।
Discord लीक पर नज़र रखता है। अगर टोकन किसी सार्वजनिक code repository में पोस्ट हो, तो Discord उसे पकड़कर रीसेट कर देता है और मालिक को बताता है। इस पर भरोसा न करें, क्योंकि निजी चैट या स्क्रीनशॉट में साझा किया गया टोकन नहीं पकड़ा जाता।
टोकन की सुरक्षा
- इसे कभी Discord चैनल, सहायता टिकट, स्क्रीनशॉट या सार्वजनिक repository में न डालें।
- इसे environment variable या किसी secrets फ़ाइल में रखें, जो version control में commit न हो।
- बॉट को केवल वही अनुमतियाँ और intents दें जिनकी उसे ज़रूरत है, ताकि लीक होने पर कम नुकसान हो।
- ज़रा भी शक हो तो Developer Portal में रीसेट करें। रीसेट करने से पुराना टोकन तुरंत काम करना बंद कर देता है, और फिर आप अपने सेटअप को नए टोकन से अपडेट करते हैं।
कोई भी वैध सेवा आपका client secret नहीं माँगती। केवल बॉट टोकन की ज़रूरत होती है, और वह भी उस होस्टिंग के लिए जो आपका बॉट चलाती है।
टोकन और Noxyr
नियमित Noxyr बॉट को आपसे कोई टोकन नहीं चाहिए। आप उसे केवल invite लिंक से जोड़ते हैं। टोकन तब आता है जब आप एक कस्टम बॉट सेट करते हैं, जो अपने बॉट नाम और अवतार के तहत Noxyr की सुविधाएँ चलाता है। उसके लिए आप अपना Discord application बनाते हैं और Noxyr को बॉट टोकन देते हैं, जिसमें Server Members और Message Content intents चालू हों। Noxyr कभी client secret नहीं माँगता, और आप कस्टम बॉट को किसी भी समय बंद कर सकते हैं या टोकन हटा सकते हैं, जिससे आपका सर्वर सामान्य Noxyr बॉट पर लौट आता है।
होस्ट को टोकन देना एक असली भरोसे का फ़ैसला है, और होस्टिंग सेवा को बॉट टोकन देने वाला लेख बताता है कि किन बातों को तौलना है। पूरा बॉट टोकन गाइड रीसेट के बारे में विस्तार से बताता है।
आम सवाल
अगर मेरा बॉट टोकन लीक हो जाए तो मुझे क्या करना चाहिए?
Developer Portal खोलें, अपने बॉट पेज पर जाएँ और तुरंत टोकन रीसेट करें। फिर पुराने टोकन वाली हर जगह अपडेट करें।
क्या बॉट टोकन client secret जैसा ही है?
नहीं। ये अलग गुप्त हैं। Noxyr के कस्टम बॉट को केवल बॉट टोकन चाहिए, client secret कभी नहीं।
क्या पेज छोड़ने के बाद मैं अपना टोकन फिर से देख सकता हूँ?
Discord इसे केवल तब दिखाता है जब आप उसे रीसेट या बनाते हैं। अगर वह खो जाए, तो नया पाने के लिए रीसेट करें।