JavaScript کے ساتھ اپنا پہلا Discord bot بنائیں

آپ ایک Discord bot بنانا چاہتے ہیں۔

شاید آپ موسیقی چلانے والے یا پول (polls) کرنے والے bots دیکھتے ہوں اور سوچتے ہوں کہ وہ کیسے کام کرتے ہیں۔

اس سیریز کے اختتام تک، آپ خود ایک bot بنائیں گے۔

یہ پہلا حصہ آپ کو بالکل شروع سے ایک ایسے bot تک لے جائے گا جو کمانڈز (commands) کا جواب دیتا ہے۔

آپ کو کوڈنگ کے پہلے سے تجربے کی ضرورت نہیں ہے۔

آپ اس سیریز میں کیا سیکھیں گے:

  • حصہ 1: ایک bot سیٹ اپ کریں اور slash command کا جواب دیں۔
  • حصہ 2: اپنے کوڈ کو منظم کریں اور مزید کمانڈز شامل کریں۔
  • حصہ 3: ڈیٹا بیس کے ذریعے اپنے bot کو یادداشت دینے کے لیے Prisma کا استعمال کریں۔
  • حصہ 4: ایک مکمل leveling یا economy سسٹم بنائیں۔

Discord bot کیا ہے؟

Bot Discord کے اندر نہیں ہوتا۔

یہ ایک کمپیوٹر پر چلنے والا پروگرام ہے جو انٹرنیٹ کے ذریعے Discord سے جڑتا ہے۔

یہ دو حصوں میں کام کرتا ہے:

  • Discord کا حصہ: آپ Developer Portal میں bot کو رجسٹر کرتے ہیں۔
  • کوڈ کا حصہ: آپ bot کو بتانے کے لیے JavaScript ہدایات لکھتے ہیں کہ اسے کیا کرنا ہے۔

آپ کا ٹول کٹ (toolkit):

  • Node.js: وہ انجن جو آپ کے JavaScript کو چلاتا ہے۔
  • VS Code: وہ ایڈیٹر جہاں آپ اپنا کوڈ لکھتے ہیں۔
  • Discord Developer Portal: جہاں آپ اپنی bot کی شناخت کو مینیج کرتے ہیں۔

اہم حفاظتی اصول:

آپ کا bot token ایک پاس ورڈ ہے۔

اگر کسی کو آپ کا token مل جائے، تو وہ آپ کے bot کو کنٹرول کر سکتا ہے۔

اپنا token کبھی شیئر نہ کریں۔

اسے کبھی بھی براہ راست اپنے کوڈ میں نہ ڈالیں۔

اسے محفوظ رکھنے کے لیے .env فائل کا استعمال کریں۔

سیٹ اپ کا عمل:

  1. Discord Developer Portal میں ایک ایپلیکیشن بنائیں۔
  2. اپنا Bot Token حاصل کریں اور اسے محفوظ طریقے سے محفوظ کریں۔
  3. اپنے bot کو ٹیسٹ سرور میں مدعو کرنے کے لیے صحیح پرمیشنز (permissions) کو فعال کریں۔
  4. discord.js اور dotenv انسٹال کرنے کے لیے npm کا استعمال کریں۔
  5. ایونٹس (events) کو سنبھالنے کے لیے index.js میں اپنا کوڈ لکھیں۔
  6. صارفین کے ساتھ بات چیت کرنے کے لیے slash commands کا استعمال کریں۔

Slash commands بنانے کا جدید طریقہ ہیں۔

وہ کسی سرور میں ہر پیغام کو پڑھنے کے مقابلے میں زیادہ تیز اور زیادہ نجی (private) ہیں۔

اگر آپ کو غلطیاں (errors) پیش آئیں، تو پریشان نہ ہوں۔

ایرر میسجز (error messages) کو پڑھنا کام کا ایک حصہ ہے۔

اب آپ کے پاس ایک کام کرنے والا bot ہے۔

دوسرے حصے میں، ہم مزید کمانڈز شامل کریں گے اور آپ کی فائلوں کو منظم کریں گے تاکہ وہ صاف ستھری رہیں۔

ماخذ: https://dev.to/itsash/discord-bot-series-part-1-getting-started-cjh