Discord Permissions Integer: एक संख्या में अनुमतियाँ कैसे सहेजी जाती हैं
Permissions integer एक संख्या है जिसके हर बाइनरी अंक एक Discord अनुमति को चालू या बंद करते हैं। यह bot invite लिंक में permissions के बाद वाली संख्या है (8 का मतलब Administrator है), और यह Discord और बॉट्स को एक ही मान में पूरा अनुमति सेट सहेजने देती है।
संख्या कैसे काम करती है
Discord में दर्जनों अनुमतियाँ हैं, जैसे View Channel, Send Messages या Ban Members। हर एक की एक निश्चित दो की घात है। View Channel 1024 है, Send Messages 2048 है, Manage Messages 8192 है और Administrator 8 है। अनुमतियों को मिलाने के लिए संख्याएँ जोड़ी जाती हैं। View Channel और Send Messages वाली भूमिका 1024 + 2048 = 3072 है।
चूँकि हर अनुमति अपना बिट इस्तेमाल करती है, दो अलग संयोजन एक ही योग नहीं देते, इसलिए योग को वापस ठीक सूची में बदला जा सकता है।
यह आपको कहाँ दिखेगी
- Invite लिंक:
permissions=मान बताता है कि जोड़े जाने पर बॉट की भूमिका को कौन से अधिकार मिलते हैं। देखें OAuth2 scopes। - भूमिकाएँ और चैनल ओवरराइड: Discord हर भूमिका की अनुमतियाँ और हर चैनल की allow व deny सूचियाँ इन्हीं संख्याओं के रूप में सहेजता है।
- डेवलपर टूल्स: बॉट यह मान पढ़ते हैं ताकि जाँच सकें कि कोई सदस्य कुछ कर सकता है या नहीं।
मालिकों के लिए यह क्यों मायने रखता है
दो अनुमतियों पर ध्यान देना चाहिए। Administrator (8) हर चैनल ओवरराइड को बायपास करता है, इसलिए जिस भूमिका के पास यह है वह कुछ भी कर सकती है। इसे केवल उन लोगों के पास रखें जिन पर आप पूरी तरह भरोसा करते हैं। और जब कोई बॉट बड़ा पूर्णांक माँगे, तो मंज़ूरी से पहले उसे डिकोड करें, क्योंकि एक संख्या जिसे आप पढ़ नहीं सकते उसमें Ban Members या Manage Webhooks हो सकते हैं जिनकी बॉट को ज़रूरत नहीं। अनुमति कैलकुलेटर चेकबॉक्स को संख्या में और संख्या को वापस चेकबॉक्स में बदलता है।
भूमिकाएँ अपनी स्थिति से भी सीमित होती हैं। किसी अनुमति का होना यह नहीं देता कि भूमिका अपने से ऊपर वालों को प्रबंधित कर सके। देखें भूमिका हायरार्की।
अनुमतियाँ और Noxyr
Noxyr Administrator की जगह अधिकारों की एक निश्चित सूची माँगता है। इसमें पोस्ट करना और embeds, टिकट और सत्यापन के लिए चैनल और भूमिकाएँ प्रबंधित करना, एंटी-नुक के लिए audit log देखना, और अपने सुरक्षा मॉड्यूल के लिए kick, ban और timeout शामिल हैं। अनुमति संदर्भ हर एक दिखाता है और बताता है कि उसके बिना क्या टूटता है। फिर भी, बहुत सारे चैनल ओवरराइड वाले सर्वर पर Administrator सबसे आसान विकल्प है, क्योंकि किसी श्रेणी पर एक ही इनकार ओवरराइड टिकट बनाना रोक सकता है, पर यह ज़रूरी नहीं है।
बॉट को बस उतना देने के सरल विवरण के लिए, बॉट्स के लिए न्यूनतम विशेषाधिकार पढ़ें।
हाथ से पढ़ना
3072 जैसी संख्या लीजिए। सबसे बड़ी फ़िट होने वाली अनुमति का मान घटाएँ (2048), फिर अगला (1024), और शेष शून्य बचता है, तो यह Send Messages और View Channel है। कैलकुलेटर यही गणित तुरंत करता है और गलती से बचाता है।
आम सवाल
अनुमति मान 8 का क्या अर्थ है?
मान 8 Administrator अनुमति है। इसके साथ जोड़ा गया बॉट सर्वर में हर अधिकार पाता है।
अनुमति संख्या को सूची में कैसे बदलूँ?
अनुमति कैलकुलेटर टूल इस्तेमाल करें, जो किसी भी संख्या को उसमें मौजूद अलग-अलग अनुमतियों में डिकोड करता है।
क्या Noxyr को Administrator चाहिए?
नहीं। इसका invite अनुमतियों की एक निश्चित सूची इस्तेमाल करता है। Administrator केवल बहुत सारे चैनल ओवरराइड वाले सर्वरों पर सबसे आसान विकल्प है।