اپنی خود کی تلفی کا عمل کیسے بنائیں

ڈسکارڈ کے پاس کسٹم بوٹس ، اور ایک انتہائی فعال بوٹ برادری لکھنے کے لئے ایک عمدہ API ہے۔ آج ہم ایک نظر ڈالیں گے کہ اپنا خود بنانے کا طریقہ کیسے شروع کریں۔

ایک بوٹ کوڈ کرنے کے ل You آپ کو تھوڑا سا پروگرامنگ علم کی ضرورت ہوگی ، لہذا یہ ہر ایک کے ل is نہیں ہوتا ، لیکن خوش قسمتی سے ایسی مشہور زبانوں کے لئے کچھ ماڈیولز ہیں جن سے یہ کام کرنا آسان ہوجاتا ہے۔ ہم سب سے زیادہ مشہور ڈسکارڈ جے استعمال کریں گے۔

متعلقہ:اپنے ڈسکارڈ سرور کو کیسے ترتیب دیں ، مرتب کریں اور ان کا نظم کریں

شروع ہوا چاہتا ہے

ڈسکارڈ کے بوٹ پورٹل کی طرف جائیں ، اور ایک نیا ایپلی کیشن بنائیں۔

آپ کلائنٹ کی شناخت اور خفیہ کا نوٹ بنانا چاہیں گے (جسے یقینا آپ کو خفیہ رکھنا چاہئے)۔ تاہم ، یہ بوٹ نہیں ہے ، صرف "اطلاق" ہے۔ آپ کو "Bot" ٹیب کے تحت بوٹ شامل کرنا پڑے گا۔

اس ٹوکن کا بھی نوٹ بنائیں ، اور اسے ایک راز رکھیں۔ ، کسی بھی حالت میں ، اس کلید کو گیتھوب کے پاس مت لگائیں۔ آپ کے بوٹ کو تقریبا فوری طور پر ہیک کردیا جائے گا۔

Node.js انسٹال کریں اور کوڈنگ حاصل کریں

کسی ویب پیج سے باہر جاوا اسکرپٹ کوڈ چلانے کے ل To ، آپ کو نوڈ کی ضرورت ہے۔ اسے ڈاؤن لوڈ ، انسٹال کریں ، اور یقینی بنائیں کہ یہ ٹرمینل میں کام کرتا ہے (یا کمانڈ پرامپٹ ، کیوں کہ یہ سب ونڈوز سسٹم پر کام کرنا چاہئے)۔ پہلے سے طے شدہ کمانڈ "نوڈ" ہے۔

ہم نوڈیمن ٹول کو انسٹال کرنے کی بھی سفارش کرتے ہیں۔ یہ ایک کمانڈ لائن ایپ ہے جو آپ کے بوٹ کے کوڈ پر نظر رکھتی ہے اور تبدیلیوں پر خود بخود دوبارہ شروع ہوجاتی ہے۔ آپ اسے مندرجہ ذیل کمانڈ کو چلانے کے ذریعے انسٹال کرسکتے ہیں۔

npm i -g نوڈیمون

آپ کو ٹیکسٹ ایڈیٹر کی ضرورت ہوگی۔ آپ صرف نوٹ پیڈ استعمال کرسکتے ہیں ، لیکن ہم ایٹم یا وی ایس سی یا تو سفارش کرتے ہیں۔

ہماری "ہیلو ورلڈ" یہاں ہے:

const Discord = need ('discord.js')؛ کونٹ کلائنٹ = نیا Discord.Client ()؛ گاہک.ون ('تیار'، () => so کنسول.لوگ ($ بطور {{client.user.tag}! `)؛})؛ مؤکل ۔on ('message'، msg => {if (msg.content === 'پنگ') {msg.reply ('پونگ')؛}})؛ مؤکل.لوگین ('ٹوکن')؛

یہ کوڈ ڈسکارڈ جے جے مثال سے لیا گیا ہے۔ آئیے اسے توڑ دیں۔

  • پہلی دو لائنیں کلائنٹ کی تشکیل کے لئے ہیں۔ لائن ون ماڈیول کو "ڈسکارڈ" نامی کسی شے میں درآمد کرتی ہے اور لائن دو کلائنٹ آبجیکٹ کو ابتدا کرتی ہے۔
  • گاہک ڈاٹ کام ('تیار') جب بوٹ شروع ہوجائے گا بلاک فائر ہوگا۔ یہاں ، یہ صرف ٹرمینل میں اس کا نام لاگ ان کرنے کے لئے تشکیل کیا گیا ہے۔
  • گاہک.ون ('پیغام') کسی بھی چینل پر نیا میسج پوسٹ کرنے پر ہر وقت بلاک لگے گا۔ یقینا ، آپ کو پیغام کے مواد کی جانچ پڑتال کرنے کی ضرورت ہوگی ، اور یہی ہے اگر بلاک کرتا ہے. اگر پیغام صرف "پنگ" کہتا ہے تو پھر اس کا جواب "پونگ" کے ساتھ ہوگا۔
  • آخری سطر بوٹ پورٹل سے ٹوکن کے ساتھ لاگ ان ہوتی ہے۔ ظاہر ہے ، یہاں اسکرین شاٹ میں موجود ٹوکن جعلی ہے۔ کبھی بھی انٹرنیٹ پر اپنا ٹوکن پوسٹ نہ کریں۔

اس کوڈ کو کاپی کریں ، نیچے اپنے ٹوکن میں پیسٹ کریں ، اور اسی طرح محفوظ کریں index.js ایک سرشار فولڈر میں۔

بوٹ کو چلانے کا طریقہ

اپنے ٹرمینل کی طرف جائیں ، اور درج ذیل کمانڈ کو چلائیں:

نوڈیمون --inspect index.js

اس سے اسکرپٹ شروع ہوجاتا ہے ، اور کروم ڈیبگر کو بھی برطرف کردیا جاتا ہے ، جسے آپ ٹائپ کرکے رسائی حاصل کرسکتے ہیں کروم: // معائنہ / کروم کے اومنیبار میں اور پھر "نوڈ کے لئے وقف شدہ بت" کھولیں۔

اب ، اسے صرف "بطور لاگ ان" کہنا چاہئے ، لیکن یہاں میں نے ایک لائن شامل کی ہے جو کنسول پر موصول ہونے والے تمام پیغامی اشیا کو لاگ ان کرے گی۔

تو اس پیغام کو کیا اعتراض ہے؟ بہت ساری چیزیں ، اصل میں:

خاص طور پر ، آپ کے پاس مصنف کی معلومات اور چینل سے متعلق معلومات ہیں ، جن تک آپ _.author اور msg.channel کے ذریعہ رسائی حاصل کرسکتے ہیں۔ میں کروم نوڈ شیطانوں پر اشیاء کو لاگ ان کرنے کے اس طریقے کی تجویز کرتا ہوں ، اور صرف یہ دیکھنے کے لئے کہ اس سے کیا کام ہوتا ہے۔ آپ کو کوئی دلچسپ چیز مل سکتی ہے۔ یہاں ، مثال کے طور پر ، بوٹ اپنے جوابات کو کنسول میں لاگ کرتا ہے ، لہذا بوٹ کے جوابات متحرک ہوجاتے ہیں گاہک.ون ('پیغام'). تو ، میں نے ایک اسپیم بوٹ بنایا:

نوٹ: اس کے ساتھ محتاط رہیں ، کیوں کہ آپ واقعی تکرار سے نمٹنے کے لئے نہیں چاہتے ہیں۔

اپنے سرور میں بوٹ شامل کرنے کا طریقہ

یہ حصہ اس سے سخت تر ہونا چاہئے۔ آپ کو یہ یو آر ایل لینا ہوگا:

//discordapp.com/oauth2/authorize؟client_id=CLIENTID&scope=bot

اور CLIENTID کو اپنے بوٹ کے کلائنٹ ID سے تبدیل کریں ، جو اطلاق کے صفحے کے عمومی معلومات والے ٹیب پر پائے جاتے ہیں۔ اگر ایک بار یہ کام ہوجائے تو ، آپ اپنے دوستوں کو لنک دے سکتے ہیں تاکہ وہ اپنے سرور میں بھی بوٹ شامل کریں۔

ٹھیک ہے ، تو میں اور کیا کرسکتا ہوں؟

بنیادی سیٹ اپ سے ہٹ کر ، کچھ بھی آپ پر منحصر ہے۔ لیکن ، اگر ہم ہیلو ورلڈ میں رک جاتے ہیں تو ، اس سے زیادہ سبق حاصل نہیں ہوگا ، لہذا کچھ دستاویزات کو چلیں ، لہذا آپ کے بارے میں بہتر اندازہ ہوگا کہ کیا ممکن ہے۔ میری تجویز ہے کہ آپ زیادہ سے زیادہ پڑھیں ، کیونکہ یہ بہت اچھی طرح سے دستاویزی خط ہے۔

میں شامل کرنے کی سفارش کروں گا کنسول.لاگ (مؤکل) اپنے کوڈ کے آغاز تک ، اور کنسول میں موجود کلائنٹ آبجیکٹ پر ایک نظر ڈالیں:

یہاں سے ، آپ بہت کچھ سیکھ سکتے ہیں۔ چونکہ آپ ایک بار میں ایک سے زیادہ سرورز میں بوٹ شامل کرسکتے ہیں ، سرورز اس کا حصہ ہیں گلڈز نقشہ آبجیکٹ اس اعتراض میں انفرادی گلڈز ہیں (جو "سرور" کے لئے API کا نام ہے) اور ان گلڈ اشیاء میں چینل کی فہرستیں ہوتی ہیں جس میں تمام معلومات اور پیغامات کی فہرست ہوتی ہے۔ API بہت گہرا ہے ، اور سیکھنے میں کچھ وقت لگ سکتا ہے ، لیکن کم از کم یہ ترتیب دینا اور سیکھنا شروع کرنا آسان ہے۔


$config[zx-auto] not found$config[zx-overlay] not found