अपना पहला Discord bot बनाना जितना आप सोचते हैं उससे कहीं ज्यादा आसान है। आपको कंप्यूटर विज्ञान की डिग्री या वर्षों के प्रोग्रामिंग अनुभव की आवश्यकता नहीं है। 2026 में, एक कार्यात्मक बॉट का निर्माण और परिनियोजन एक सप्ताहांत लेता है यदि आप केंद्रित हैं।
यह गाइड आपको पूरी प्रक्रिया के बारे में बताता है: अपने बॉट को पंजीकृत करना, अपना पहला कमांड लिखना, इसे स्थानीय रूप से परीक्षण करना और इसे लाइव परिनियोजित करना। अंत तक, आपके सर्वर पर एक बॉट चल रहा होगा।
Discord Bot क्या है, इसे समझना
एक Discord bot एक प्रोग्राम है जो API के माध्यम से Discord से जुड़ता है और घटनाओं पर प्रतिक्रिया करता है: जब कोई कमांड टाइप करता है, किसी संदेश पर प्रतिक्रिया करता है, सर्वर में शामिल होता है, आदि।
मुख्य अवधारणाएँ:
- एप्लिकेशन बनाम बॉट: आपका "एप्लिकेशन" Discord डेवलपर पोर्टल में पंजीकृत है। "बॉट" उस एप्लिकेशन से जुड़ा उपयोगकर्ता खाता है। एक एप्लिकेशन में एक बॉट होता है।
- टोकन: एक गुप्त कुंजी जो आपके बॉट को प्रमाणित करती है। इसे कभी भी साझा न करें। यह आपके बॉट का पासवर्ड जैसा है।
- इरादे: अनुमतियाँ जो आपके बॉट को कुछ घटनाओं (संदेश, प्रतिक्रियाएँ, सदस्य स्थिति परिवर्तन, आदि) को देखने देती हैं। आप केवल वही सक्षम करते हैं जिसकी आपको आवश्यकता है।
- कमांड: बॉट कमांड पर प्रतिक्रिया करते हैं। आधुनिक बॉट उपसर्ग कमांड (
!command) के बजाय स्लैश कमांड (/command) का उपयोग करते हैं। स्लैश कमांड आधिकारिक तौर पर समर्थित और अनुशंसित हैं। - घटनाएँ: आपका बॉट Discord घटनाओं (संदेश भेजा गया, प्रतिक्रिया जोड़ी गई, सदस्य शामिल हुआ) को सुनता है और उन पर प्रतिक्रिया करता है।
चरण 1: Discord डेवलपर पोर्टल में अपना बॉट पंजीकृत करें
यह वह जगह है जहाँ आपका बॉट आधिकारिक तौर पर Discord के सिस्टम में मौजूद है।
प्रक्रिया:
- Discord डेवलपर पोर्टल पर जाएं
- अपने Discord खाते से लॉग इन करें
- "नया एप्लिकेशन" पर क्लिक करें
- इसे नाम दें (उदाहरण के लिए, "मेरा पहला बॉट")
- "बनाएं" पर क्लिक करें
- अब आप अपनी एप्लिकेशन सेटिंग में हैं
अब बॉट उपयोगकर्ता बनाएं:
- "बॉट" अनुभाग (बाएँ साइडबार) पर जाएँ
- "बॉट जोड़ें" पर क्लिक करें
- बॉट के उपयोगकर्ता नाम के तहत, आपको एक "टोकन" बटन दिखाई देगा
- टोकन कॉपी करें - यह है कि आपका बॉट कैसे प्रमाणित होता है। इसे गुप्त रखें। इसे सार्वजनिक रूप से कभी भी साझा न करें या एन्क्रिप्शन के बिना GitHub पर प्रतिबद्ध न करें।
बॉट सेटिंग्स कॉन्फ़िगर करें:
- "संदेश सामग्री इरादा" सक्षम करें (बॉट को संदेश पाठ पढ़ने देता है)
- "सर्वर सदस्य इरादा" सक्षम करें (बॉट को यह देखने देता है कि सर्वर में कौन है)
- "OAuth2" अनुभाग तक नीचे स्क्रॉल करें
चरण 2: अपने बॉट का आमंत्रण लिंक जेनरेट करें
बॉट को सर्वर में जोड़ने के लिए आपको एक विशेष आमंत्रण लिंक की आवश्यकता है।
डेवलपर पोर्टल में:
- "OAuth2" → "URL जेनरेटर" पर जाएं
- "स्कोप" के तहत, चेक करें:
bot - "अनुमतियाँ" के तहत, चुनें कि आपका बॉट क्या कर सकता है:
संदेश भेजें(किसी भी बॉट के लिए आवश्यक)संदेश प्रबंधित करें(यदि आप मध्यस्थता कर रहे हैं)प्रतिक्रियाएँ जोड़ें(यदि बॉट चीजों पर प्रतिक्रिया करता है)कनेक्ट करें+बोलें(यदि यह एक संगीत/वॉयस बॉट है)- सीखने के लिए, बस
संदेश भेजें+संदेश पढ़ेंचुनें (न्यूनतम व्यवहार्य)
- नीचे जेनरेट किए गए URL को कॉपी करें
- इस URL को सर्वर मालिकों के साथ साझा करें (या इसे अपने स्वयं के परीक्षण सर्वर में जोड़ने के लिए स्वयं उपयोग करें)
जब तक बिल्कुल आवश्यक न हो, व्यवस्थापक अनुमति का उपयोग न करें। अति-अनुमति देना एक सुरक्षा जोखिम है।
चरण 3: अपनी भाषा और फ्रेमवर्क चुनें
शुरुआती लोगों के लिए दो मुख्य विकल्प:
JavaScript (discord.js)
Discord.js सबसे लोकप्रिय Discord बॉट फ्रेमवर्क है। विशाल समुदाय, ढेर सारे ट्यूटोरियल और उत्कृष्ट दस्तावेज़।
पेशे:
- सबसे बड़ा समुदाय और ऑनलाइन सबसे अधिक ट्यूटोरियल
- discord.js दस्तावेज़ उत्कृष्ट हैं
- Node.js व्यापक रूप से उपयोग किया जाता है और सीखना आसान है
- अधिकांश होस्टिंग प्लेटफ़ॉर्म पर आसान परिनियोजन
विपक्ष:
- JavaScript में विचित्रताएँ हैं (async/await सीखने की अवस्था)
- Node.js Python की तुलना में मेमोरी ओवरहेड जोड़ता है
शुरू करें:
- Node.js (v18+) स्थापित करें
- एक प्रोजेक्ट फ़ोल्डर बनाएं
npm init -ynpm install discord.js
Python (discord.py)
सरल सिंटैक्स, शुरुआती लोगों के लिए बहुत अच्छा, बुनियादी बातों को सीखने के लिए उत्कृष्ट।
पेशे:
- सीखने के लिए सबसे आसान सिंटैक्स
- शुरुआती लोगों के लिए सहज
- discord.py दस्तावेज़ अच्छे हैं
- Python का उपयोग हर जगह किया जाता है (डेटा विज्ञान, वेब, स्वचालन)
विपक्ष:
- discord.js की तुलना में छोटा समुदाय (लेकिन फिर भी बड़ा)
- JavaScript की तुलना में कम ट्यूटोरियल
- थोड़ी अधिक मेमोरी उपयोग
शुरू करें:
- Python 3.10+ स्थापित करें
- एक प्रोजेक्ट फ़ोल्डर बनाएं
pip install discord.py
शुरुआती लोगों के लिए अनुशंसा: यदि आप Python जानते हैं, तो discord.py का उपयोग करें। यदि आप JavaScript जानते हैं, तो discord.js का उपयोग करें। यदि आप दोनों में से किसी को नहीं जानते हैं, तो Python सीखना आसान है, लेकिन JavaScript में ऑनलाइन अधिक संसाधन हैं। एक चुनें और प्रतिबद्ध करें।
चरण 4: अपना पहला बॉट लिखें (Python उदाहरण)
यहां Python में एक न्यूनतम कार्यशील Discord बॉट है जो एक कमांड पर प्रतिक्रिया करता है:
import discord
from discord.ext import commands
# कमांड उपसर्ग और इरादों के साथ बॉट बनाएं
intents = discord.Intents.default()
intents.message_content = True
bot = commands.Bot(command_prefix='!', intents=intents)
@bot.event
async def on_ready():
print(f'{bot.user} Discord से जुड़ गया है!')
@bot.command(name='hello', help='नमस्ते कहता है')
async def hello(ctx):
await ctx.send(f'नमस्ते {ctx.author.name}!')
@bot.command(name='ping', help='पोंग के साथ प्रतिक्रिया करता है')
async def ping(ctx):
await ctx.send('पोंग!')
bot.run('YOUR_TOKEN_HERE')
यह क्या करता है:
- Discord से जुड़ता है
!helloऔर!pingकमांड सुनता है- ट्रिगर होने पर एक संदेश के साथ प्रतिक्रिया करता है
इसे चलाने के लिए:
- चरण 1 से अपने वास्तविक टोकन के साथ
'YOUR_TOKEN_HERE'बदलें bot.pyके रूप में सहेजें- चलाएँ:
python bot.py - Discord में, किसी भी चैनल में
!helloटाइप करें - बॉट प्रतिक्रिया करता है: "नमस्ते [आपका नाम]!"
चरण 5: स्थानीय रूप से परीक्षण करें
परिनियोजन से पहले, अपने बॉट का स्थानीय रूप से (अपने कंप्यूटर पर) परीक्षण करें।
एक परीक्षण सर्वर सेट करें:
- परीक्षण के लिए एक निजी Discord सर्वर बनाएं
- चरण 2 से आमंत्रण लिंक का उपयोग करके अपना बॉट इसमें जोड़ें
- अपने बॉट कोड को स्थानीय रूप से चलाएँ
- परीक्षण सर्वर में कमांड टाइप करें
- अपने टर्मिनल में त्रुटियों के लिए देखें; उन्हें ठीक करें
सामान्य त्रुटियाँ:
- "अमान्य टोकन" - आपने टोकन गलत कॉपी किया है या यह समाप्त हो गया है। डेवलपर पोर्टल में पुन: जेनरेट करें।
- "अनुमतियाँ गुम हैं" - बॉट के पास इस चैनल में वह कार्रवाई करने की अनुमति नहीं है। अनुमतियाँ जोड़ें या एक ऐसे चैनल का उपयोग करें जहाँ बॉट के पास अधिक अधिकार हों।
- "इरादे सक्षम नहीं हैं" - आपको डेवलपर पोर्टल में इरादे सक्षम करने की आवश्यकता है (संदेश सामग्री इरादा, सर्वर सदस्य इरादा, आदि)।
अच्छी तरह से परीक्षण करें। उत्पादन में बग वाला बॉट शर्मनाक होता है।
चरण 6: अधिक कमांड जोड़ें
अब जब आप मूल बातें समझ गए हैं, तो अधिक सुविधाओं के साथ विस्तार करें।
Python उदाहरण - एक साधारण अर्थव्यवस्था कमांड:
@bot.command(name='balance', help='अपने सिक्के की शेष राशि की जाँच करें')
async def balance(ctx):
# एक वास्तविक बॉट में, यह एक डेटाबेस को क्वेरी करेगा
# अभी के लिए, बस एक मॉक मान लौटाएँ
await ctx.send(f'{ctx.author.name}, आपके पास 100 सिक्के हैं!')
@bot.command(name='roll', help='एक पासा रोल करें (1-6)')
async def roll(ctx):
import random
result = random.randint(1, 6)
await ctx.send(f'{ctx.author.name} ने रोल किया: **{result}**')
प्रत्येक कमांड एक साधारण फ़ंक्शन है। जितने चाहें उतने जोड़ें।
चरण 7: अपना बॉट परिनियोजित करें
स्थानीय रूप से होस्टिंग परीक्षण के लिए काम करती है, लेकिन जब आप अपना लैपटॉप बंद करते हैं तो आपका बॉट बंद हो जाता है। इसे एक सर्वर पर परिनियोजित करें ताकि यह 24/7 चले।
मुफ्त होस्टिंग विकल्प
Replit (शुरुआती लोगों के लिए सबसे आसान):
- Replit.com पर जाएं
- नया Repl → Python (या Node.js) बनाएं
- अपना बॉट कोड पेस्ट करें
- "चलाएँ" पर क्लिक करें
- Replit इसे मुफ्त में होस्ट करता है (सीमाओं के साथ: निष्क्रियता के बाद सो सकता है)
Railway.app (आधुनिक, विश्वसनीय):
- Railway.app पर जाएं
- GitHub कनेक्ट करें (या सीधे फ़ाइलें अपलोड करें)
- नया प्रोजेक्ट बनाएं → अपना बॉट चुनें
- Railway स्वचालित रूप से परिनियोजित करता है
- मुफ्त स्तर में $5 मासिक क्रेडिट शामिल है
Glitch (Replit के समान):
- Glitch.com पर जाएं
- नया प्रोजेक्ट बनाएं
- कोड पेस्ट करें
- Glitch इसे चालू रखता है (मुफ्त स्तर की सीमाओं के भीतर)
महत्वपूर्ण: अपने टोकन को उस कोड में हार्डकोड न करें जिसे आप GitHub पर पुश करते हैं। पर्यावरण चर का उपयोग करें:
import os
from dotenv import load_dotenv
load_dotenv()
TOKEN = os.getenv('DISCORD_TOKEN')
bot.run(TOKEN)
स्थानीय रूप से एक .env फ़ाइल बनाएं (.gitignore में जोड़ें ताकि यह प्रतिबद्ध न हो):
DISCORD_TOKEN=your_actual_token_here
Replit/Railway पर, टोकन को प्लेटफ़ॉर्म सेटिंग्स में एक गुप्त पर्यावरण चर के रूप में सेट करें (कोड में नहीं)।
सामान्य शुरुआती गलतियाँ
गलती 1: टोकन को हार्डकोड करना अपने टोकन को कभी भी उस कोड में न डालें जिसे आप GitHub पर पुश करते हैं। लीक हुए टोकन वाले बॉट तुरंत खतरे में पड़ जाते हैं। पर्यावरण चर का उपयोग करें।
गलती 2: त्रुटियों को नहीं संभालना आपका बॉट अप्रत्याशित इनपुट पर क्रैश हो जाता है। त्रुटि हैंडलिंग जोड़ें:
@bot.command()
async def divide(ctx, a: int, b: int):
try:
result = a / b
await ctx.send(result)
except ZeroDivisionError:
await ctx.send('शून्य से विभाजित नहीं किया जा सकता!')
except ValueError:
await ctx.send('कृपया मान्य संख्याएँ दर्ज करें!')
गलती 3: दर सीमाओं का सम्मान नहीं करना Discord सीमित करता है कि आप कितनी तेजी से संदेश भेज सकते हैं। API को स्पैम न करें। थोक कार्यों के बीच देरी जोड़ें।
गलती 4: इरादों को अनदेखा करना कई शुरुआती बॉट विफल हो जाते हैं क्योंकि वे डेवलपर पोर्टल में आवश्यक इरादों को सक्षम नहीं करते हैं। परिनियोजन से पहले अपने बॉट को आवश्यक इरादों की जाँच करें।
गलती 5: बहुत महत्वाकांक्षी दायरा अपने पहले बॉट में एक अर्थव्यवस्था प्रणाली, मॉडरेशन, संगीत और 50 कमांड बनाने की कोशिश न करें। 3-5 सरल कमांड से शुरुआत करें। सहज होने के बाद विस्तार करें।
आगे के कदम
अब जब आपके पास एक बुनियादी बॉट है:
- कार्यक्षमता का विस्तार करें: अधिक कमांड जोड़ें, डेटा को बनाए रखने के लिए डेटाबेस का उपयोग करें, जटिल तर्क लागू करें
- स्लैश कमांड का उपयोग करें: उपसर्ग कमांड के बजाय आधुनिक
/commandसिंटैक्स - प्रतिक्रियाएँ जोड़ें: उपयोगकर्ताओं को बटन पर क्लिक करने या इमोजी के साथ प्रतिक्रिया करने दें
- एक डेटाबेस कनेक्ट करें: उपयोगकर्ता डेटा, सिक्के, प्राथमिकताएँ संग्रहीत करें (शुरुआती लोगों के लिए SQLite, पैमाने के लिए PostgreSQL)
- समुदायों में शामिल हों: Discord बॉट डेवलपर समुदायों (reddit.com/r/discordbots, Discord.js समर्थन सर्वर) के पास हर प्रश्न का उत्तर है
संसाधन
- discord.js दस्तावेज़: https://discord.js.org
- discord.py दस्तावेज़: https://discordpy.readthedocs.io
- Discord API दस्तावेज़: https://discord.com/developers/docs/intro
- YouTube ट्यूटोरियल: "[discord.js/discord.py] ट्यूटोरियल" खोजें - सामग्री की भारी मात्रा
आपका पहला Discord बॉट एक सप्ताहांत परियोजना है। आपका पहला अच्छा Discord बॉट एक महीने का अभ्यास है। 1,000 सर्वरों द्वारा उपयोग किया जाने वाला आपका पहला बॉट पुनरावृत्ति, सुविधा विकास और समुदाय निर्माण के महीने हैं। अभी शुरू करें, लगातार पुनरावृति करें, और इसके बारे में ज्यादा न सोचें।