अपना खुद का डिस्कॉर्ड बॉट कैसे बनाएं

विषयसूची:

अपना खुद का डिस्कॉर्ड बॉट कैसे बनाएं
अपना खुद का डिस्कॉर्ड बॉट कैसे बनाएं

वीडियो: अपना खुद का डिस्कॉर्ड बॉट कैसे बनाएं

वीडियो: अपना खुद का डिस्कॉर्ड बॉट कैसे बनाएं
वीडियो: Add fingerprint gesture to any phone with out ROOT (Tap to lock, Swipe actions) - YouTube 2024, मई
Anonim
कस्टम बॉट लिखने के लिए डिस्कॉर्ड का एक उत्कृष्ट एपीआई है, और एक बहुत ही सक्रिय बॉट समुदाय है। आज हम एक नजर डालेंगे कि अपना खुद का बनाना शुरू कैसे करें।
कस्टम बॉट लिखने के लिए डिस्कॉर्ड का एक उत्कृष्ट एपीआई है, और एक बहुत ही सक्रिय बॉट समुदाय है। आज हम एक नजर डालेंगे कि अपना खुद का बनाना शुरू कैसे करें।

आपको बॉट को कोड करने के लिए प्रोग्रामिंग ज्ञान की थोड़ी सी आवश्यकता होगी, इसलिए यह सभी के लिए नहीं है, लेकिन सौभाग्य से लोकप्रिय भाषाओं के लिए कुछ मॉड्यूल हैं जो इसे करना बहुत आसान बनाते हैं। हम सबसे लोकप्रिय एक, discord.js का उपयोग करेंगे।

शुरू करना

डिस्कॉर्ड के बॉट पोर्टल पर जाएं, और एक नया एप्लीकेशन बनाएं।

आप क्लाइंट आईडी और गुप्त (जिसे आपको एक रहस्य रखना चाहिए) का नोट बनाना होगा। हालांकि, यह बॉट नहीं है, बस "एप्लिकेशन"। आपको "बॉट" टैब के नीचे बॉट जोड़ना होगा।
आप क्लाइंट आईडी और गुप्त (जिसे आपको एक रहस्य रखना चाहिए) का नोट बनाना होगा। हालांकि, यह बॉट नहीं है, बस "एप्लिकेशन"। आपको "बॉट" टैब के नीचे बॉट जोड़ना होगा।
इस टोकन का एक नोट भी बनाओ, और इसे एक गुप्त रखें। किसी भी परिस्थिति में, इस कुंजी को गितूब को न करें। आपका बॉट लगभग तुरंत हैक किया जाएगा।
इस टोकन का एक नोट भी बनाओ, और इसे एक गुप्त रखें। किसी भी परिस्थिति में, इस कुंजी को गितूब को न करें। आपका बॉट लगभग तुरंत हैक किया जाएगा।

Node.js स्थापित करें और कोडिंग प्राप्त करें

किसी वेबपृष्ठ के बाहर जावास्क्रिप्ट कोड चलाने के लिए, आपको नोड की आवश्यकता है। इसे डाउनलोड करें, इसे इंस्टॉल करें, और सुनिश्चित करें कि यह टर्मिनल (या कमांड प्रॉम्प्ट में काम करता है, क्योंकि यह सब विंडोज सिस्टम पर काम करना चाहिए)। डिफ़ॉल्ट आदेश "नोड" है।

हम nodemon उपकरण स्थापित करने की भी सिफारिश करते हैं। यह एक कमांड लाइन ऐप है जो आपके बॉट के कोड पर नज़र रखता है और परिवर्तनों पर स्वचालित रूप से पुनरारंभ होता है। आप निम्न आदेश चलाकर इसे स्थापित कर सकते हैं:

npm i -g nodemon

आपको एक टेक्स्ट एडिटर की आवश्यकता होगी। आप नोटपैड का उपयोग कर सकते हैं, लेकिन हम एटम या वीएससी की सलाह देते हैं।

यहां हमारी "हैलो वर्ल्ड" है:

Image
Image

const Discord = require('discord.js'); const client = new Discord.Client(); client.on('ready', () => { console.log(`Logged in as ${client.user.tag}!`); }); client.on('message', msg => { if (msg.content === 'ping') { msg.reply('pong'); } }); client.login('token');

यह कोड discord.js उदाहरण से लिया गया है। चलो इसे तोड़ दें।

  • पहले दो लाइनें क्लाइंट को कॉन्फ़िगर करना है। लाइन एक मॉड्यूल को "डिस्कॉर्ड" नामक ऑब्जेक्ट में आयात करता है और लाइन दो क्लाइंट ऑब्जेक्ट को प्रारंभ करता है।
  • client.on('ready')

    जब बॉट शुरू होता है तो ब्लॉक आग लग जाएगी। यहां, यह टर्मिनल पर अपना नाम लॉग करने के लिए बस कॉन्फ़िगर किया गया है।

  • client.on('message')

    किसी भी चैनल पर हर बार एक नया संदेश पोस्ट होने पर ब्लॉक आग लग जाएगी। बेशक, आपको संदेश सामग्री की जांच करनी होगी, और यही वह है

    if

    ब्लॉक करता है अगर संदेश सिर्फ "पिंग" कहता है, तो यह "पोंग!" के साथ जवाब देगा

  • आखिरी पंक्ति बॉट पोर्टल से टोकन के साथ लॉग इन करती है। जाहिर है, यहां स्क्रीनशॉट में टोकन नकली है। कभी भी इंटरनेट पर अपना टोकन पोस्ट न करें।

इस कोड को कॉपी करें, नीचे अपने टोकन में पेस्ट करें, और इसे सेव करें

index.js

एक समर्पित फ़ोल्डर में।

बॉट कैसे चलाएं

अपने टर्मिनल पर जाएं, और निम्न आदेश चलाएं:
अपने टर्मिनल पर जाएं, और निम्न आदेश चलाएं:

nodemon --inspect index.js

यह स्क्रिप्ट शुरू करता है, और क्रोम डीबगर को भी सक्रिय करता है, जिसे आप टाइप करके एक्सेस कर सकते हैं

chrome://inspect/

क्रोम के ओमनिबार में और फिर "नोड के लिए समर्पित devtools" खोलना।

अब, यह सिर्फ इतना कहना चाहिए "के रूप में लॉग इन करें , "लेकिन यहां मैंने एक पंक्ति जोड़ा है जो कंसोल को प्राप्त सभी संदेश ऑब्जेक्ट्स लॉग करेगा:

तो इस संदेश वस्तु क्या बनाता है? बहुत सी चीजें, वास्तव में:
तो इस संदेश वस्तु क्या बनाता है? बहुत सी चीजें, वास्तव में:
सबसे विशेष रूप से, आपके पास लेखक की जानकारी और चैनल जानकारी है, जिसे आप msg.uthor और msg.channel के साथ एक्सेस कर सकते हैं। मैं क्रोम नोड devtools के लिए वस्तुओं को लॉगिंग करने की इस विधि की सिफारिश करता हूं, और यह देखने के लिए कि यह क्या काम करता है देखने के लिए चारों ओर देख रहे हैं। आपको कुछ दिलचस्प मिल सकता है। यहां, उदाहरण के लिए, बॉट कंसोल पर अपने उत्तरों लॉग करता है, इसलिए बॉट के जवाब ट्रिगर होते हैं
सबसे विशेष रूप से, आपके पास लेखक की जानकारी और चैनल जानकारी है, जिसे आप msg.uthor और msg.channel के साथ एक्सेस कर सकते हैं। मैं क्रोम नोड devtools के लिए वस्तुओं को लॉगिंग करने की इस विधि की सिफारिश करता हूं, और यह देखने के लिए कि यह क्या काम करता है देखने के लिए चारों ओर देख रहे हैं। आपको कुछ दिलचस्प मिल सकता है। यहां, उदाहरण के लिए, बॉट कंसोल पर अपने उत्तरों लॉग करता है, इसलिए बॉट के जवाब ट्रिगर होते हैं

client.on('message')

। तो, मैंने एक स्पैमबॉट बनाया:

Image
Image

ध्यान दें: इसके साथ सावधान रहें, क्योंकि आप वास्तव में रिकर्सन से निपटना नहीं चाहते हैं।

अपने सर्वर पर बॉट कैसे जोड़ें

यह हिस्सा होना चाहिए जितना कठिन होना चाहिए। आपको यह यूआरएल लेना है:
यह हिस्सा होना चाहिए जितना कठिन होना चाहिए। आपको यह यूआरएल लेना है:

https://discordapp.com/oauth2/authorize?client_id=CLIENTID&scope=bot

और एप्लिकेशन पेज के सामान्य सूचना टैब पर पाए गए अपने बॉट की क्लाइंट आईडी के साथ क्लाइंटेंट को प्रतिस्थापित करें। एक बार ऐसा करने के बाद, आप अपने दोस्तों को लिंक दे सकते हैं ताकि वे अपने सर्वर पर भी बॉट जोड़ सकें।

ठीक है, तो मैं और क्या कर सकता हूँ?

बुनियादी सेटअप से परे, कुछ भी पूरी तरह से आपके ऊपर है। लेकिन, अगर हम हेलो दुनिया में रुक गए तो यह एक ट्यूटोरियल नहीं होगा, इसलिए चलिए कुछ दस्तावेज पर जाएं, इसलिए आपके पास क्या संभव है इसका बेहतर विचार है। मेरा सुझाव है कि आप जितना कर सकते हैं उतना पढ़ सकते हैं, क्योंकि यह बहुत अच्छी तरह से प्रलेखित है।
बुनियादी सेटअप से परे, कुछ भी पूरी तरह से आपके ऊपर है। लेकिन, अगर हम हेलो दुनिया में रुक गए तो यह एक ट्यूटोरियल नहीं होगा, इसलिए चलिए कुछ दस्तावेज पर जाएं, इसलिए आपके पास क्या संभव है इसका बेहतर विचार है। मेरा सुझाव है कि आप जितना कर सकते हैं उतना पढ़ सकते हैं, क्योंकि यह बहुत अच्छी तरह से प्रलेखित है।

मैं जोड़ने की सिफारिश करेंगे

console.log(client)

अपने कोड की शुरुआत के लिए, और कंसोल में क्लाइंट ऑब्जेक्ट को देखें:

यहां से, आप बहुत कुछ सीख सकते हैं। चूंकि आप एक साथ कई सर्वरों पर एक बॉट जोड़ सकते हैं, सर्वर का हिस्सा हैं
यहां से, आप बहुत कुछ सीख सकते हैं। चूंकि आप एक साथ कई सर्वरों पर एक बॉट जोड़ सकते हैं, सर्वर का हिस्सा हैं

Guilds

नक्शा वस्तु। उस ऑब्जेक्ट में व्यक्तिगत गिल्ड (जो "सर्वर" के लिए एपीआई का नाम है) और उन गिल्ड ऑब्जेक्ट्स में चैनल सूचियां होती हैं जिनमें संदेशों की सभी जानकारी और सूचियां होती हैं। एपीआई बहुत गहरी है, और सीखने में कुछ समय लग सकता है, लेकिन कम से कम इसे स्थापित करना और सीखना शुरू करना आसान है।

सिफारिश की: