Discord.py के लिए एक सरल डिस्कॉर्ड स्लैश कमांड हैंडलर

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें

स्लैश कमांड उपयोग में आसान इंटरफेस के साथ शक्तिशाली डिस्कॉर्ड बॉट बनाने का एक सुविधाजनक तरीका प्रदान करते हैं। यह ट्यूटोरियल दर्शाता है कि सरल लेकिन मजबूत कैसे बनाया जाए स्लैश कमांड हैंडलर कस्टम बॉट को पंजीकृत, व्यवस्थित और निष्पादित करना discord.py के साथ आदेश .

डिस्कॉर्ड स्लैश कमांड अवलोकन

कलह का परिचय दिया गया स्लैश कमांड उपयोगकर्ताओं के लिए बॉट्स को लागू करने की एक सुव्यवस्थित विधि के रूप में। वे उपसर्गों और वाक्यविन्यास को याद किए बिना अंतर्निहित तर्क प्रदान करते हैं।

आंतरिक रूप से, बॉट स्लैश कमांड परिभाषाओं को पंजीकृत करते हैं जिन्हें डिस्कॉर्ड उपयोगकर्ता क्लाइंट में प्रस्तुत करता है। जब उपयोगकर्ता एक कमांड नाम टाइप करते हैं, तो पैरामीटर मान इनपुट की अनुमति देते हुए दिखाई देते हैं जो बॉट निष्पादन पर प्राप्त करता है।

मुख्य स्लैश कमांड सुविधाएँ

  • डिस्कॉर्ड क्लाइंट में सहज ज्ञान युक्त इंटरफ़ेस
  • तर्कों के माध्यम से संरचित इनपुट
  • सुरक्षित बॉट्स के लिए अनुमति नियंत्रण
  • स्वचालित सहायता दस्तावेज़ीकरण

उपसर्गों के बजाय स्लैश फ़ाउंडेशन पर निर्माण करके, बॉट समृद्ध उपयोगकर्ता अनुभव बनाते हैं।

discord.py स्लैश कमांड मूल बातें

discord.py फ्रेमवर्क पायथन डिस्कॉर्ड बॉट विकास के लिए एक मजबूत मंच प्रदान करता है। स्लैश कमांड के लिए विशेष रूप से प्रमुख वर्ग पंजीकरण और निष्पादन को संभालते हैं।

स्लैशकमांडग्रुप

संगीत, व्यवस्थापक आदि जैसे संबंधित आदेशों के समूह का प्रतिनिधित्व करता है। संगठन और अनुमतियों के लिए सहायक।

स्लैशकमांड

एक विशिष्ट कमांड को परिभाषित करता है जो निष्पादन तर्क को संभालता है। उपयोगकर्ता इनपुट के लिए तर्क शामिल कर सकते हैं।

संदर्भ मेनू

त्वरित पहुंच के लिए संदेश इनपुट में स्लैश कमांड संलग्न करता है।

इन वर्गों के शीर्ष पर निर्माण करके, सुविधा संपन्न बॉट हैंडलर जल्दी से आकार लेते हैं।

स्लैश हैंडलर डिज़ाइन करना

कोडिंग से पहले, कुछ स्लैश हैंडलर डिज़ाइन निर्णयों पर पहले से विचार करना सार्थक है:

  • संगठन - फ्लैट कमांड सूची या संरचित समूह?
  • बहस - कौन से कमांड इनपुट लेते हैं?
  • अनुमतियां - बारीक उपयोगकर्ता/भूमिका अभिगम नियंत्रण?
  • मदद - स्वचालित दस्तावेज़ उत्पन्न करें?

इन विकल्पों पर विचार करने से कार्यान्वयन दृष्टिकोण की जानकारी मिलती है।

उदाहरण बॉट सुविधाएँ

प्रदर्शन के लिए, उदाहरण बॉट कमांड प्रदान कर सकते हैं:

  • /म्यूजिक प्ले - नाम/यूआरएल के अनुसार कतारबद्ध गाने
  • /mod चेतावनी - दुर्व्यवहार करने वाले उपयोगकर्ताओं को चेतावनी दें
  • /मजेदार मेम - यादृच्छिक मेम छवि

लक्षित सुविधा को ध्यान में रखते हुए, स्लैश हैंडलर कोड आगे आकार लेता है।

प्रोजेक्ट सेटअप

शुरुआत से ही एक discord.py बॉट को बूटस्ट्रैप करने में शामिल है:

  1. एक डिस्कोर्ड बॉट खाता बनाना
  2. discord.py पैकेज स्थापित कर रहा हूँ
  3. बॉट रनर स्क्रिप्ट सेट करना

उन पूर्वावश्यकताओं को पूरा करते हुए, परियोजना निर्देशिका संरचना इस प्रकार दिख सकती है:

|_+_|

|_+_| स्क्रिप्ट बॉट प्रारंभ करती है जबकि |_+_| discord.py निर्भरता की घोषणा करता है।

आयात

कोर स्लैश कमांड आयात में शामिल हैं:

|_+_|

यह डिसॉर्डर क्लाइंट, कमांड संगठन और बॉट फ्रेमवर्क के टुकड़ों को खींचता है।

त्वरित बॉट

डिस्कॉर्ड डेवलपर्स पोर्टल से टोकन के साथ बॉट आरंभीकृत करें:

|_+_|

उपसर्ग वास्तविक स्लैश कमांड पर लागू नहीं होगा, बल्कि नियमित संदेश-आधारित पर लागू होगा! केवल ट्रिगर.

स्लैश समूह और कमांड लागू करें

इसके बाद स्लैश कमांड ग्रुप इंस्टेंस बनाएं और उनमें कमांड जोड़ें। यह पंजीकरण और संगठन को संभालता है।

कमान समूह

समान आदेशों को इस प्रकार समूहित करें:

|_+_|

स्ट्रिंग पैरामीटर समूह के नाम और सहायता विवरण को परिभाषित करते हैं।

स्लैश कमांड

फिर हैंडलर प्रदान करने वाले अलग-अलग कमांड बनाएं:

|_+_|

डेकोरेटर नामित स्लैश क्षमताओं के रूप में कमांड समूहों में फ़ंक्शन संलग्न करते हैं। तर्क उपयोगकर्ता इनपुट तक पहुँचते हैं।

बॉट में समूह जोड़ें

अंत में बॉट उदाहरण के साथ विश्व स्तर पर सभी कमांड समूहों को पंजीकृत करें:

|_+_|

यह उचित रूप से अनुमति प्राप्त उपयोगकर्ताओं के लिए डिस्कॉर्ड में खोज और आह्वान को सक्षम बनाता है।

हैंडलर को परिष्कृत करें

जगह में आवश्यक ढांचे के साथ, सुधार स्लैश वास्तुकला को बेहतर बनाने में मदद करते हैं।

अनुमतियां

|_+_| का उपयोग करके पहुंच सीमित करें समूह या आदेश घोषित करते समय विशेषता:

|_+_|

यह वैश्विक उपयोग को रोकता है, जिसे बाद में विशिष्ट भूमिकाओं/उपयोगकर्ताओं की अनुमति-सूची द्वारा परिष्कृत किया जाता है।

तर्क के प्रकार

सदस्य, स्ट्रिंग, पूर्णांक आदि जैसे तर्क प्रकारों को लागू करें:

|_+_|

इसे लागू करते समय उचित रूप से स्वरूपित मान इनपुट की आवश्यकता होती है।

विकल्प

कच्चे इनपुट के बजाय चयन करने के लिए विकल्प प्रस्तुत करें:

|_+_|

चुनने के लिए पूर्वनिर्धारित वैध चयनों के साथ ड्रॉपडाउन।

विकल्प वर्ग

कई तर्कों के लिए, पूर्व निर्धारित प्रकारों के साथ पुन: प्रयोज्य विकल्प मॉड्यूल बनाएं:

|_+_|

फिर हैंडलर में साफ-सुथरे प्रकार से लगाएं।

पैकेज में बाहरीकरण

एंट्रीपॉइंट के साथ एक आयातित पैकेज में हैंडलर को निर्यात करके स्केल कमांड डेवलपमेंट:

|_+_|

और गतिशील रूप से लोड करें:

|_+_|

यह आसान परीक्षण और दूसरों से योगदान के लिए चिंताओं को अलग रखता है।

विश्व स्तर पर तैनात करें

प्रारंभ में स्लैश कमांड परीक्षण के लिए विकास सर्वर पर पंजीकृत होते हैं। तैयार होने पर, विश्व स्तर पर तैनात करें:

|_+_|

विश्वव्यापी प्रसार के लिए ~1 घंटे का समय दें जिसके बाद हर कोई खोज सकता है!

निष्कर्ष

इस ट्यूटोरियल ने पेशेवर बॉट्स के लिए discord.py का उपयोग करके समूहों, आदेशों, तर्कों, अनुमतियों और पैकेजों को कार्यान्वित करने के लिए एक सीधा स्लैश कमांड हैंडलर मचान प्रस्तुत किया।

यहां से विचारों को अंतर्ज्ञानी डिस्कोर्ड अनुभवों में अनुवाद करने की संभावनाएं प्रचुर हैं, जो दुनिया भर के सर्वर सदस्यों और समुदायों के लिए 24/7 उपलब्ध हैं!

यह सभी देखें: