आपको बॉट को कोड करने के लिए प्रोग्रामिंग ज्ञान की थोड़ी सी आवश्यकता होगी, इसलिए यह सभी के लिए नहीं है, लेकिन सौभाग्य से लोकप्रिय भाषाओं के लिए कुछ मॉड्यूल हैं जो इसे करना बहुत आसान बनाते हैं। हम सबसे लोकप्रिय एक, discord.js का उपयोग करेंगे।
शुरू करना
डिस्कॉर्ड के बॉट पोर्टल पर जाएं, और एक नया एप्लीकेशन बनाएं।
Node.js स्थापित करें और कोडिंग प्राप्त करें
किसी वेबपृष्ठ के बाहर जावास्क्रिप्ट कोड चलाने के लिए, आपको नोड की आवश्यकता है। इसे डाउनलोड करें, इसे इंस्टॉल करें, और सुनिश्चित करें कि यह टर्मिनल (या कमांड प्रॉम्प्ट में काम करता है, क्योंकि यह सब विंडोज सिस्टम पर काम करना चाहिए)। डिफ़ॉल्ट आदेश "नोड" है।
हम nodemon उपकरण स्थापित करने की भी सिफारिश करते हैं। यह एक कमांड लाइन ऐप है जो आपके बॉट के कोड पर नज़र रखता है और परिवर्तनों पर स्वचालित रूप से पुनरारंभ होता है। आप निम्न आदेश चलाकर इसे स्थापित कर सकते हैं:
npm i -g nodemon
आपको एक टेक्स्ट एडिटर की आवश्यकता होगी। आप नोटपैड का उपयोग कर सकते हैं, लेकिन हम एटम या वीएससी की सलाह देते हैं।
यहां हमारी "हैलो वर्ल्ड" है:
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" खोलना।
अब, यह सिर्फ इतना कहना चाहिए "के रूप में लॉग इन करें
client.on('message')
। तो, मैंने एक स्पैमबॉट बनाया:
ध्यान दें: इसके साथ सावधान रहें, क्योंकि आप वास्तव में रिकर्सन से निपटना नहीं चाहते हैं।
अपने सर्वर पर बॉट कैसे जोड़ें
https://discordapp.com/oauth2/authorize?client_id=CLIENTID&scope=bot
और एप्लिकेशन पेज के सामान्य सूचना टैब पर पाए गए अपने बॉट की क्लाइंट आईडी के साथ क्लाइंटेंट को प्रतिस्थापित करें। एक बार ऐसा करने के बाद, आप अपने दोस्तों को लिंक दे सकते हैं ताकि वे अपने सर्वर पर भी बॉट जोड़ सकें।
ठीक है, तो मैं और क्या कर सकता हूँ?
मैं जोड़ने की सिफारिश करेंगे
console.log(client)
अपने कोड की शुरुआत के लिए, और कंसोल में क्लाइंट ऑब्जेक्ट को देखें:
Guilds
नक्शा वस्तु। उस ऑब्जेक्ट में व्यक्तिगत गिल्ड (जो "सर्वर" के लिए एपीआई का नाम है) और उन गिल्ड ऑब्जेक्ट्स में चैनल सूचियां होती हैं जिनमें संदेशों की सभी जानकारी और सूचियां होती हैं। एपीआई बहुत गहरी है, और सीखने में कुछ समय लग सकता है, लेकिन कम से कम इसे स्थापित करना और सीखना शुरू करना आसान है।