Discord Slash Command: ये कैसे काम करते हैं और बॉट इन्हें क्यों इस्तेमाल करते हैं
Slash command एक बॉट कमांड है जिसे आप संदेश बॉक्स में / टाइप करके शुरू करते हैं और Discord द्वारा दिखाए गए मेन्यू से चुनते हैं। चूँकि Discord विकल्पों की सूची दिखाता है और इनपुट जाँचता है, slash command पुराने prefix कमांड की जगह ले लेते हैं और संदेश पढ़ने के लिए कोई विशेष अनुमति नहीं चाहते।
Slash command कैसे काम करते हैं
बॉट API के ज़रिए Discord के साथ अपने कमांड रजिस्टर करता है। हर कमांड का एक नाम, एक विवरण और वैकल्पिक इनपुट होते हैं, जैसे उपयोगकर्ता, चैनल, संख्या या विकल्पों की सूची। जब आप / टाइप करते हैं, तो Discord मेन्यू दिखाता है, आपके द्वारा लिखा गया जाँचता है और फिर बॉट को एक interaction भेजता है। बॉट के पास उसे स्वीकार करने के लिए तीन सेकंड होते हैं, और फिर वह पंद्रह मिनट तक जवाब देता रह सकता है।
बॉट को कभी आपकी चैट पढ़ने की ज़रूरत नहीं होती। वह केवल वही कमांड देखता है जो आपने चलाने के लिए चुनी।
Global बनाम सर्वर कमांड
- Global कमांड उस हर सर्वर में दिखते हैं जिसमें बॉट है, और अगर बॉट अनुमति दे तो सीधे संदेशों (DM) में भी। अपडेट हर जगह दिखने में थोड़ा समय ले सकते हैं।
- सर्वर (guild) कमांड केवल एक सर्वर में होते हैं और तुरंत अपडेट होते हैं। डेवलपर इन्हें परीक्षण के लिए इस्तेमाल करते हैं।
कमांड के सबकमांड और समूह हो सकते हैं, जैसे /ticket close, ताकि बॉट कई फ़ीचर्स को कुछ नामों के नीचे रख सके।
इन्हें कौन इस्तेमाल कर सकता है
हर कमांड की डिफ़ॉल्ट अनुमतियाँ डेवलपर तय करता है। सर्वर एडमिन इन्हें सर्वर सेटिंग्स, Integrations में बदल सकते हैं, और चुन सकते हैं कि कौन सी भूमिकाएँ या चैनल कौन से कमांड चला सकते हैं। अगर कोई कमांड मेन्यू से गायब हो, तो आम कारण कोई अनुमति ओवरराइड या चैनल प्रतिबंध होता है।
Slash बनाम prefix कमांड
पुराने बॉट !play जैसे टेक्स्ट सुनते थे। उसके लिए विशेषाधिकार वाला message content intent चाहिए और कोई autocomplete नहीं मिलता। Slash कमांड ये दोनों समस्याएँ टालते हैं। दूसरी ओर के लिए prefix कमांड देखें, और पूरी तुलना के लिए पूरा लेख।
Noxyr में slash command
Noxyr का हर फ़ीचर एक slash कमांड के रूप में उपलब्ध है, और वही कमांड सादे prefix संदेशों जैसे $help के रूप में भी काम करते हैं, उन्हीं अनुमतियों के साथ। पूरी सूची कमांड पेज पर देखें। एडमिन कस्टम कमांड से अपने सर्वर के लिए कमांड के नाम बदल सकते हैं, और कमांड दृश्यता से तय कर सकते हैं कि हर भूमिका कौन से कमांड देखे। अगर मेन्यू खाली लगे, तो गायब कमांड गाइड का पालन करें।
सदस्यों के लिए सुझाव
slash टाइप करें और सूची छानने के लिए कमांड का नाम लिखना शुरू करें। विकल्पों के बीच जाने के लिए Tab दबाएँ। अगर कुछ न दिखे, तो Discord को रीस्टार्ट करें, क्योंकि ऐप कमांड की सूची कैश करता है, और जाँचें कि आप सही चैनल में हैं।
आम सवाल
मेरे slash कमांड क्यों नहीं दिख रहे?
आम तौर पर बॉट को applications.commands scope के बिना आमंत्रित किया गया था, या कोई अनुमति ओवरराइड उन्हें छिपा रहा है। सर्वर सेटिंग्स, Integrations जाँचें।
क्या slash कमांड को message content intent चाहिए?
नहीं। यही उनका एक फ़ायदा है। बॉट केवल वही कमांड पाता है जो आप चलाते हैं।
क्या मैं slash कमांड के नाम बदल सकता हूँ?
Discord में खुद नहीं। Noxyr कस्टम कमांड देता है, जो आपके सर्वर में उसके कमांड को नए नाम देते हैं।