Discord Privileged Intents: Presence, Members और Message Content
Privileged intents वे तीन gateway intents हैं जो संवेदनशील डेटा खोलते हैं: presence अपडेट, सर्वर सदस्य सूची और संदेशों की सामग्री। बॉट को इनमें से हर एक को Developer Portal में चालू करना होता है, और 100 सर्वरों से आगे बढ़ने पर उसे इन्हें इस्तेमाल करते रहने के लिए Discord से सत्यापन और मंज़ूरी भी लेनी होती है।
तीन intents
- Presence: सदस्य online, idle या offline हैं या नहीं, साथ में उनकी गतिविधि स्थिति।
- Server members: सदस्य के जुड़ने और छोड़ने के इवेंट और पूरी सदस्य सूची। स्वागत संदेशों, सत्यापन और auto roles के लिए चाहिए।
- Message content: संदेशों का असली टेक्स्ट, embeds और अटैचमेंट। prefix कमांड पढ़ने और टेक्स्ट स्कैन करने वाली किसी भी चीज़ के लिए चाहिए।
Message content के बिना भी बॉट को उन संदेशों की खबर मिलती है जिनमें उसका ज़िक्र हो, सीधे संदेश (DM), उसके अपने संदेश, और slash कमांड जैसी interactions। इसीलिए आधुनिक बॉट slash कमांड पर ज़्यादा निर्भर करते हैं।
मंज़ूरी कैसे काम करती है
100 से कम सर्वरों वाले बॉट के लिए, आप Developer Portal में बॉट पेज पर बस टॉगल चालू करते हैं। जब बॉट 100 सर्वरों तक पहुँचता है, तो Discord बॉट के सत्यापन की माँग करता है, और privileged intents के लिए बताए गए कारण के साथ मंज़ूरी चाहिए होती है। उसके बिना बॉट उन्हें खो देता है। Discord हर मामले को अलग से देखता है, इसलिए उस फ़ीचर का साफ़ विवरण मदद करता है जिसे डेटा चाहिए।
अगर कोई बॉट ऐसा privileged intent माँगते हुए जुड़ता है जो उसने चालू नहीं किया, तो Discord त्रुटि 4014 के साथ कनेक्शन बंद कर देता है। सेटअप के ठीक बाद बॉट के offline हो जाने का यह एक आम कारण है। 4014 की व्याख्या देखें।
सर्वर मालिकों को इसकी परवाह क्यों है
ये intents बॉट का वह हिस्सा हैं जो आपके सदस्यों के डेटा को छूता है। Message content पर सोचने लायक है: जो बॉट संदेश पढ़ता है वह स्पैम और लिंक फ़िल्टर कर सकता है, पर वह उस हर बात को भी देखता है जो उस जगह कही जाती है जहाँ उसकी पहुँच है। आप निजी क्षेत्रों में बॉट को View Channel से मना करके इसे सीमित कर सकते हैं।
यह भरोसेमंदी को भी प्रभावित करता है। जो बॉट किसी स्वीकृत intent को खो देता है, वह चुपचाप सदस्यों का स्वागत करना या नियम लागू करना बंद कर सकता है।
Noxyr और privileged intents
अपने application के साथ एक Noxyr कस्टम बॉट के लिए सेटअप में Developer Portal में Server Members Intent और Message Content Intent चालू होने चाहिए। Noxyr के जो फ़ीचर इन पर निर्भर करते हैं उनमें स्वागत संदेश, सत्यापन और एंटी-स्पैम शामिल हैं। privileged gateway intents की पूरी गाइड पढ़ें, और व्यापक विचार के लिए gateway intents देखें।
बॉट इंस्टॉल करने से पहले जाँचें
पूछें कि कोई बॉट कौन से privileged intents इस्तेमाल करता है और किसलिए। म्यूज़िक बॉट को शायद ही presence डेटा चाहिए, और पोल बॉट को शायद ही सारे संदेश पढ़ने की ज़रूरत होती है। अगर जवाब अस्पष्ट हो, तो कोई और बॉट चुनें।
आम सवाल
कौन से intents privileged हैं?
Presence, server members और message content।
मेरा बॉट त्रुटि 4014 के साथ disconnect क्यों होता है?
उसने एक privileged intent माँगा जो Developer Portal में चालू नहीं है। उसे चालू करें और बॉट को रीस्टार्ट करें।
Noxyr कस्टम बॉट को कौन से intents चाहिए?
आपके अपने application के लिए Server Members Intent और Message Content Intent चालू होने चाहिए।