جاوا اسکرپٹ (discord.js) یا پائتھون (discord.py) کا استعمال کرتے ہوئے 2026 میں اپنا پہلا ڈسکارڈ بوٹ کیسے بنائیں — رجسٹریشن سے لے کر تعیناتی تک، قدم بہ قدم۔
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 →اپنا پہلا ڈسکارڈ بوٹ بنانا آپ کے خیال سے کہیں زیادہ آسان ہے۔ آپ کو کمپیوٹر سائنس کی ڈگری یا پروگرامنگ کے سالوں کے تجربے کی ضرورت نہیں ہے۔ 2026 میں، ایک فعال بوٹ بنانا اور تعینات کرنا ایک ہفتے کا کام ہے اگر آپ توجہ مرکوز کریں۔
یہ گائیڈ آپ کو پورے عمل میں لے جاتا ہے: اپنے بوٹ کو رجسٹر کرنا، اپنی پہلی کمانڈ لکھنا، اسے مقامی طور پر جانچنا، اور اسے لائیو تعینات کرنا۔ آخر تک، آپ کا بوٹ آپ کے سرور پر چل رہا ہوگا۔
ڈسکارڈ بوٹ ایک پروگرام ہے جو API کے ذریعے ڈسکارڈ سے جڑتا ہے اور واقعات کا جواب دیتا ہے: جب کوئی کمانڈ ٹائپ کرتا ہے، کسی پیغام پر ردعمل ظاہر کرتا ہے، سرور میں شامل ہوتا ہے وغیرہ۔
اہم تصورات:
/command) استعمال کرتے ہیں۔ سلیش کمانڈز کو باضابطہ طور پر سپورٹ کیا جاتا ہے اور ان کی سفارش کی جاتی ہے۔یہ وہ جگہ ہے جہاں آپ کا بوٹ ڈسکارڈ کے سسٹم میں باضابطہ طور پر موجود ہے۔
عمل:
اب بوٹ صارف بنائیں:
بوٹ کی ترتیبات کو ترتیب دیں:
بوٹ کو سرور میں شامل کرنے کے لیے آپ کو ایک خاص انوائٹ لنک کی ضرورت ہے۔
ڈویلپر پورٹل میں:
botپیغامات بھیجیں (کسی بھی بوٹ کے لیے ضروری)پیغامات کا نظم کریں (اگر آپ اعتدال کر رہے ہیں)ردعمل شامل کریں (اگر بوٹ چیزوں پر ردعمل ظاہر کرتا ہے)کنیکٹ + بولیں (اگر یہ میوزک/وائس بوٹ ہے)پیغامات بھیجیں + پیغامات پڑھیں منتخب کریں (کم از کم قابل عمل)ایڈمنسٹریٹر کی اجازت استعمال نہ کریں جب تک کہ بالکل ضروری نہ ہو۔ زیادہ اجازت دینا ایک حفاظتی خطرہ ہے۔
ابتدائیوں کے لیے دو اہم اختیارات:
Discord.js سب سے مشہور ڈسکارڈ بوٹ فریم ورک ہے۔ بہت بڑی کمیونٹی، بہت سارے ٹیوٹوریلز، اور بہترین دستاویزات۔
فوائد:
نقصانات:
شروع کریں:
npm init -ynpm install discord.jsآسان نحو، ابتدائیوں کے لیے بہت اچھا، بنیادی اصول سیکھنے کے لیے بہترین۔
فوائد:
نقصانات:
شروع کریں:
pip install discord.pyابتدائیوں کے لیے سفارش: اگر آپ پائتھون جانتے ہیں، تو discord.py استعمال کریں۔ اگر آپ جاوا اسکرپٹ جانتے ہیں، تو discord.js استعمال کریں۔ اگر آپ دونوں میں سے کسی کو نہیں جانتے ہیں، تو پائتھون سیکھنا آسان ہے، لیکن جاوا اسکرپٹ میں آن لائن زیادہ وسائل موجود ہیں۔ ایک چنیں اور پرعزم رہیں۔
یہاں پائتھون میں ایک کم سے کم کام کرنے والا ڈسکارڈ بوٹ ہے جو ایک کمانڈ کا جواب دیتا ہے:
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('Pong!')
bot.run('YOUR_TOKEN_HERE')
یہ کیا کرتا ہے:
!hello اور !ping کمانڈز کو سنتا ہےاسے چلانے کے لیے:
'YOUR_TOKEN_HERE' کو مرحلہ 1 سے اپنے اصل ٹوکن سے تبدیل کریںbot.py کے طور پر محفوظ کریںpython bot.py!hello ٹائپ کریںتعینات کرنے سے پہلے، اپنے بوٹ کو مقامی طور پر (اپنے کمپیوٹر پر) ٹیسٹ کریں۔
ایک ٹیسٹ سرور ترتیب دیں:
عام غلطیاں:
اچھی طرح سے ٹیسٹ کریں۔ پروڈکشن میں کیڑے والا بوٹ شرمناک ہے۔
اب جب کہ آپ بنیادی باتیں سمجھتے ہیں، مزید خصوصیات کے ساتھ توسیع کریں۔
پائتھون مثال — ایک سادہ معیشت کمانڈ:
@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 چلتا رہے۔
ریپلٹ (ابتدائیوں کے لیے سب سے آسان):
Railway.app (جدید، قابل اعتماد):
گلچ (ریپلٹ کی طرح):
اہم: اپنے ٹوکن کو اس کوڈ میں ہارڈ کوڈ نہ کریں جسے آپ 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
ریپلٹ/ریلوے پر، ٹوکن کو پلیٹ فارم کی ترتیبات میں ایک خفیہ ماحول متغیر کے طور پر سیٹ کریں (کوڈ میں نہیں)۔
غلطی 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: شرح کی حدود کا احترام نہ کرنا ڈسکارڈ اس بات کو محدود کرتا ہے کہ آپ کتنی تیزی سے پیغامات بھیج سکتے ہیں۔ API کو سپیم نہ کریں۔ بلک کارروائیوں کے درمیان تاخیر شامل کریں۔
غلطی 4: انٹینٹس کو نظر انداز کرنا بہت سے ابتدائی بوٹس ناکام ہو جاتے ہیں کیونکہ وہ ڈویلپر پورٹل میں ضروری انٹینٹس کو فعال نہیں کرتے ہیں۔ تعینات کرنے سے پہلے اپنے بوٹ کو درکار انٹینٹس کو چیک کریں۔
غلطی 5: بہت پرجوش دائرہ کار اپنے پہلے بوٹ میں معیشت کا نظام، اعتدال، موسیقی، اور 50 کمانڈز بنانے کی کوشش نہ کریں۔ 3-5 سادہ کمانڈز سے شروع کریں۔ ایک بار جب آپ آرام دہ ہو جائیں تو توسیع کریں۔
اب جب کہ آپ کے پاس ایک بنیادی بوٹ ہے:
/command نحوآپ کا پہلا ڈسکارڈ بوٹ ایک ہفتے کا پروجیکٹ ہے۔ آپ کا پہلا اچھا ڈسکارڈ بوٹ ایک مہینے کی مشق ہے۔ آپ کا پہلا بوٹ جو 1,000 سرورز کے ذریعے استعمال ہوتا ہے وہ مہینوں کی تکرار، فیچر ڈیولپمنٹ، اور کمیونٹی کی تعمیر ہے۔ ابھی شروع کریں، مسلسل تکرار کریں، اور اس کے بارے میں زیادہ نہ سوچیں۔