JavaScript (discord.js) किंवा Python (discord.py) वापरून 2026 मध्ये तुमचा पहिला Discord bot कसा तयार करायचा — नोंदणीपासून ते डिप्लॉयमेंटपर्यंत, स्टेप बाय स्टेप.
Grow your server faster with Rally
Rally gives server owners community management tools, member engagement features, and discovery placement — all in one bot. Add it to your server in 2 minutes.
Add Rally to your server →तुमचा पहिला Discord बॉट तयार करणे तुम्ही विचार करता त्यापेक्षा सोपे आहे. यासाठी तुम्हाला कॉम्प्युटर सायन्सची पदवी किंवा प्रोग्रामिंगचा वर्षांचा अनुभव असणे आवश्यक नाही. 2026 मध्ये, फंक्शनल बॉट तयार करणे आणि डिप्लॉय करणे एका वीकेंडचे काम आहे, जर तुम्ही लक्ष केंद्रित केले तर.
हे मार्गदर्शक तुम्हाला संपूर्ण प्रक्रियेतून मार्गदर्शन करते: तुमच्या बॉटची नोंदणी करणे, तुमचा पहिला कमांड लिहिणे, त्याची स्थानिक पातळीवर चाचणी करणे आणि तो लाईव्ह डिप्लॉय करणे. शेवटी, तुमचा बॉट तुमच्या सर्व्हरवर चालू असेल.
Discord बॉट हा एक प्रोग्राम आहे जो API द्वारे Discord शी कनेक्ट होतो आणि इव्हेंटला प्रतिसाद देतो: जेव्हा कोणी कमांड टाइप करतो, मेसेजला रिएक्ट करतो, सर्व्हरमध्ये सामील होतो, इत्यादी.
महत्वाच्या संकल्पना:
!command) ऐवजी स्लॅश कमांड (/command) वापरतात. स्लॅश कमांड अधिकृतपणे सपोर्टेड आणि शिफारस केलेले आहेत.येथे तुमचा बॉट अधिकृतपणे Discord च्या सिस्टममध्ये अस्तित्वात आहे.
प्रक्रिया:
आता बॉट युजर तयार करा:
बॉट सेटिंग्ज कॉन्फिगर करा:
बॉटला सर्व्हरमध्ये ॲड करण्यासाठी तुम्हाला एका स्पेशल Invite लिंकची आवश्यकता आहे.
Developer Portal मध्ये:
bot चेक कराSend Messages (कोणत्याही बॉटसाठी आवश्यक)Manage Messages (जर तुम्ही मॉडरेट करत असाल तर)Add Reactions (जर बॉट गोष्टींवर रिॲक्ट करत असेल तर)Connect + Speak (जर तो म्युझिक/व्हॉइस बॉट असेल तर)Send Messages + Read Messages सिलेक्ट करा (किमान व्यवहार्य)ॲडमिनिस्ट्रेटर परवानगी आवश्यक नसल्यास वापरू नका. जास्त परवानगी देणे हे सुरक्षा धोक्याचे आहे.
नवशिक्यांसाठी दोन मुख्य पर्याय:
Discord.js हे सर्वात लोकप्रिय Discord बॉट फ्रेमवर्क आहे. मोठा समुदाय, भरपूर ट्यूटोरियल आणि उत्कृष्ट डॉक्युमेंटेशन.
फायदे:
तोटे:
सुरुवात करा:
npm init -ynpm install discord.jsसोपे सिंटॅक्स, नवशिक्यांसाठी उत्तम, मूलभूत गोष्टी शिकण्यासाठी उत्कृष्ट.
फायदे:
तोटे:
सुरुवात करा:
pip install discord.pyनवशिक्यांसाठी शिफारस: जर तुम्हाला Python येत असेल, तर discord.py वापरा. जर तुम्हाला JavaScript येत असेल, तर discord.js वापरा. जर तुम्हाला दोन्ही येत नसेल, तर Python शिकणे सोपे आहे, परंतु JavaScript मध्ये ऑनलाइन अधिक संसाधने आहेत. एक निवडा आणि प्रयत्न करा.
येथे 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} has connected to 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')
हे काय करते:
!hello आणि !ping कमांड ऐकतेते चालवण्यासाठी:
'YOUR_TOKEN_HERE' ला स्टेप 1 मधील तुमच्या वास्तविक टोकनने बदलाbot.py म्हणून सेव्ह कराpython bot.py!hello टाइप कराडिप्लॉय करण्यापूर्वी, तुमच्या बॉटची स्थानिक पातळीवर (तुमच्या कॉम्प्युटरवर) चाचणी करा.
एक टेस्ट सर्व्हर सेट करा:
सामान्य एरर:
चांगल्या प्रकारे चाचणी करा. प्रोडक्शनमध्ये बग असलेला बॉट लाजिरवाणा असतो.
आता तुम्हाला मूलभूत गोष्टी समजल्या आहेत, अधिक वैशिष्ट्यांसह विस्तृत करा.
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}**')
प्रत्येक कमांड एक सोपे फंक्शन आहे. तुम्हाला पाहिजे तितके ॲड करा.
स्थानिक पातळीवर होस्टिंग चाचणीसाठी काम करते, परंतु तुमचा लॅपटॉप बंद केल्यावर तुमचा बॉट थांबतो. तो 24/7 चालवण्यासाठी सर्व्हरवर डिप्लॉय करा.
Replit (नवशिक्यांसाठी सर्वात सोपे):
Railway.app (आधुनिक, विश्वसनीय):
Glitch (Replit प्रमाणेच):
महत्वाचे: तुम्ही GitHub वर पुश केलेल्या कोडमध्ये तुमचे टोकन हार्डकोड करू नका. एनव्हायरनमेंट व्हेरिएबल वापरा:
import os
from dotenv import load_dotenv
load_dotenv()
TOKEN = os.getenv('DISCORD_TOKEN')
bot.run(TOKEN)
स्थानिक पातळीवर .env फाइल तयार करा (.gitignore मध्ये ॲड करा जेणेकरून ते कमिट होणार नाही):
DISCORD_TOKEN=तुमचे_वास्तविक_टोकन_येथे
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: इंटेंट्सकडे दुर्लक्ष करणे अनेक नवशिक्या बॉट अयशस्वी होतात कारण ते Developer Portal मध्ये आवश्यक इंटेंट्स सक्षम करत नाहीत. डिप्लॉय करण्यापूर्वी तुमच्या बॉटला आवश्यक असलेले इंटेंट्स तपासा.
चूक 5: खूप महत्वाकांक्षी स्कोप तुमच्या पहिल्या बॉटमध्ये इकॉनॉमी सिस्टम, मॉडरेटिंग, म्युझिक आणि 50 कमांड तयार करण्याचा प्रयत्न करू नका. 3-5 साध्या कमांडने सुरुवात करा. एकदा तुम्ही आरामदायक झाल्यावर विस्तृत करा.
आता तुमच्याकडे एक मूलभूत बॉट आहे:
/command सिंटॅक्सतुमचा पहिला Discord बॉट हा वीकेंड प्रोजेक्ट आहे. तुमचा पहिला चांगला Discord बॉट हा एक महिन्याचा सराव आहे. 1,000 सर्व्हरद्वारे वापरला जाणारा तुमचा पहिला बॉट हा अनेक महिन्यांचे पुनरावृत्ती, फीचर डेव्हलपमेंट आणि समुदाय इमारत आहे. आता सुरुवात करा, सतत पुनरावृत्ती करा आणि जास्त विचार करू नका.