كيف تصنع ديسكورد بوت

الخلاف تأتي برامج الروبوت بجميع الأشكال والأحجام ويمكن استخدامها لمجموعة واسعة من الأغراض التي تتراوح من تعديل سلوك المستخدم على الخادم ، يقوم تلقائيًا بتطبيق العقوبات مثل كتم الصوت أو حظر اللاعبين الذين يخرجون عن الخط ، لتشغيل الموسيقى للجميع التمتع.

تفترض الإرشادات أدناه أن لديك بالفعل حساب وخادم على Discord. إذا لم يكن كذلك ، يجب عليك إعداد هذا في discordapp.com قبل المتابعة.

بينما تتم كتابة روبوتات Discord بلغة جافا سكريبت ، ليس عليك أن تكون مبرمجًا متمرسًا لإنشائها. في الواقع ، هذه العملية أقل تخويفًا مما قد تتخيله. استمر في القراءة لتتعلم كيفية صنع Discord Bot الذي يقوم بتقديم العطاءات الخاصة بك.

هذا البرنامج التعليمي مخصص للمستخدمين الذين يستخدمون أنظمة تشغيل macOS أو Windows.

صورة تصور روبوت محادثة افتراضي
B4LLS / إستوك / جيتي إيماجيس بلس

قم بتنزيل وتثبيت Node.js

قبل البدء بـ بوت ديسكورد ستحتاج أولاً إلى تثبيت Node.js ، وهي بيئة وقت تشغيل جافا سكريبت مبنية على محرك V8 من Google Chrome.

  1. افتح متصفح الويب وانتقل إلى المسؤول صفحة تنزيل Node.js.

    لقطة شاشة لصفحة تنزيل Node.js
  2. حدد حزمة المثبت المناسبة لمنصتك الخاصة (macOS أو Windows) وانقر على رابط التنزيل الخاص بها.

  3. افتح الملف الذي تم تنزيله واتبع التعليمات التي تظهر على الشاشة لتثبيت Node.js.

  4. بمجرد الانتهاء ، قم بتشغيل موجه الأمر (Windows) أو صالة (macOS).

  5. اكتب النص التالي في الموجه واضغط يدخل على لوحة المفاتيح الخاصة بك: عقدة الخامس

    لقطة شاشة لأمر node -v في محطة macOS
  6. إذا تم إرجاع رقم الإصدار ، فسيتم تثبيت Node.js بشكل صحيح. إذا لم يكن الأمر كذلك ، فقم بإعادة النظر في الخطوات المذكورة أعلاه وتأكد من اكتمال التثبيت.

قم بإنشاء تطبيق Discord

الآن بعد أن انتهيت من المتطلبات الأساسية ، حان الوقت لإنشاء تطبيق جديد يمكن إضافة برنامج الروبوت الخاص بك إليه لاحقًا.

  1. افتح متصفحًا وانتقل إلى ملف بوابة مطور Discord لخادمك ، تسجيل الدخول إذا لزم الأمر.

  2. انقر تطبيق جديد.

    لقطة شاشة لبوابة Discord Developer
  3. أدخل اسمًا للتطبيق الجديد الخاص بك في حقل التعديل المقدم وانقر فوق إنشاء عندما تكون مستعد.

    لقطة شاشة لتدفق Create An Application في Discord Developer Portal
  4. يجب الآن عرض شاشة المعلومات العامة لتطبيقك الجديد ، كما هو موضح في لقطة الشاشة المصاحبة. يختار بوت، الموجود في جزء القائمة الأيسر.

    لقطة شاشة لشاشة المعلومات العامة في بوابة مطور Discord
  5. انقر أضف بوت.

    لقطة شاشة لشاشة Discord Bots
  6. ستظهر الآن رسالة تسألك عما إذا كنت متأكدًا من رغبتك في إضافة روبوت إلى تطبيقك. انقر نعم افعلها!

    لقطة شاشة لشاشة تأكيد إضافة الروبوت في Discord
  7. يجب الآن إنشاء برنامج الروبوت الجديد الخاص بك ، مع عرض معلوماته وخياراته في ملف BUILD-A-BOT الجزء. يختار انقر للكشف عن رمز.

    لقطة شاشة لواجهة Bots في Discord Developer Portal
  8. يجب الآن عرض سلسلة طويلة من الأحرف بدلاً من الارتباط المذكور أعلاه. انقر ينسخ لإرسال هذا الرمز المميز إلى الحافظة الخاصة بك.

    نسخ الرمز المميز.
  9. قم بلصق هذا الرمز المميز في ملف نصي في الوقت الحالي باستخدام Notepad أو TextEdit أو تطبيق مشابه.

    يجب حذف هذا الملف وإزالته من سلة المحذوفات أو المهملات بمجرد الانتهاء من هذا البرنامج التعليمي.

برمجة الروبوت الخاص بك

لقد أنشأت روبوتًا وأضفته إلى خادمك. يأتي بعد ذلك الجزء الممتع ، وهو في الواقع برمجة الروبوت الخاص بك للقيام بما تريده.

  1. قم بتشغيل ملف موجه الأمر (Windows) أو صالة (macOS).

  2. اكتب النص التالي في الموجه واضغط يدخل أو يعود على لوحة المفاتيح الخاصة بك: mkdir الخلاف-اختبار-بوت

    لقطة شاشة لنافذة macOS Terminal

    يمكنك استبدال الخلاف-اختبار-بوت باسم من اختيارك.

  3. بعد ذلك ، اكتب الأمر التالي للانتقال إلى الدليل الذي تم إنشاؤه حديثًا: قرص مضغوطالخلاف-اختبار-بوت

    لقطة شاشة لنافذة macOS Terminal
  4. يجب الآن تحديث موجه الأوامر ، مع عرض اسم مجلد مشروع الروبوت الخاص بك. اكتب ما يلي واضغط على Enter أو Return: npm الحرف الأول

    لقطة شاشة لنافذة macOS Terminal
  5. يجب الآن إنشاء ملف باسم package.json في مجلد مشروعك ، كما هو موضح في لقطة الشاشة أعلاه. اكتب ما يلي في موجه الأوامر واضغط على Enter أو Return: تثبيت npm - حفظ discord.js

    لقطة شاشة لنافذة macOS Terminal
  6. قد يتم الآن عرض قائمة رسائل التحذير ، والتي يمكن تجاهلها طالما لم تظهر أي أخطاء (ERR) والرسالة باتجاه الجزء السفلي من يقرأ موجه الأوامر أو النافذة الطرفية "تمت إضافة 7 حزم" أو "تمت إضافة 8 حزم". اكتب ما يلي واضغط على Enter أو Return لإنشاء ملف auth.json: المس المصادقة

    لقطة شاشة لنافذة macOS Terminal

    إذا تلقيت رسالة خطأ عند محاولة استخدام ملف لمس. اتصال. صلة الأمر ، فقد تحتاج أولاً إلى تثبيته عن طريق إدخال بناء الجملة التالي في موجه الأوامر الخاص بك: npm تثبيت touch-cli -g

  7. ستكون هناك رسالة تأكيد تشير إلى أنه تم إنشاء هذا الملف ، ولكن يمكنك كتابته ls -al (macOS) أو دير (Windows) للاطلاع على محتويات دليل مشروعك والتأكد بنفسك من أن auth.json مدرج بالفعل.

    لقطة شاشة لنافذة محطة macOS
  8. قم بتشغيل الكود المفضل لديك أو محرر النصوص مثل Atom أو Notepad أو TextEdit ، وانتقل إلى مجلد مشروعك الجديد.

  9. افتح ال التأليف. json ملف وأدخل النص الموضح في لقطة الشاشة المصاحبة ، واستبدل AUTH-TOKEN بسلسلة رمز المصادقة التي قمت بتخزينها مسبقًا في البرنامج التعليمي. احفظ الملف عند الانتهاء.

    لقطة شاشة لملف auth.json

    أنت يجب انسخ والصق ملف سلسلة المصادقة بأكملها ضمن الاقتباسات المعروضة. إذا فقدت حتى شخصية واحدة ، فلن يعمل الروبوت الخاص بك كما هو متوقع.

  10. ارجع إلى المحرر وأنشئ ملفًا جديدًا في مجلد المشروع باسم bot.js.

  11. سيحتوي ملف bot.js على الكود الذي يملي سلوك الروبوت الخاص بك ، الأمر متروك لك تمامًا. ومع ذلك ، لأغراض هذا البرنامج التعليمي ، نوصي باستخدام الكود التالي واختبار الروبوت الخاص بك من طرف إلى طرف للتأكد من أن كل شيء يعمل كما هو متوقع. يمكنك بعد ذلك الرجوع وتحرير محتويات bot.js على النحو الذي تراه مناسبًا.

    const الخلاف = تتطلب ('discord.js') ؛ 
    عميل const = ديسكورد جديد. عميل()؛ 
    const المصادقة = تتطلب ('./ auth.json') ؛ 
    client.on ('جاهز'، () => {
    
     console.log (`تم تسجيل الدخول كـ $ {client.user.tag}!`)؛ 
    }); 
    client.on ('message'، msg => {
    
     إذا (msg.content "مرحبًا") {
    
     msg.reply ("مرحبًا!") ؛ 
     }
    
    }); 
    client.login (auth.token) ؛ 

    سيقوم نموذج التعليمات البرمجية هذا بكتابة رسالة إلى وحدة تحكم سطر الأوامر عند استدعاء الروبوت ، لتأكيد تسجيل دخول ناجح ويحتوي على علامة المستخدم الخاصة بك.

  12. احفظ ملف bot.js ملف.

  13. ارجع إلى موجه الأوامر أو المحطة الطرفية واكتب ما يلي لتشغيل برنامج الروبوت النصي الخاص بك: عقدة bot.js

  14. إذا كنت قد فعلت كل شيء بشكل صحيح حتى هذه النقطة ، فيجب أن يظهر النص التالي في موجه الأوامر أو النافذة الطرفية: تم تسجيل الدخول باسم discord-test-bot #

ادمج كود البوت مع الخادم الخاص بك

أنت على وشك الانتهاء...

  1. افتح متصفحًا وانتقل إلى ملف بوابة مطور Discord لخادمك ، تسجيل الدخول إذا لزم الأمر.

  2. حدد التطبيق الذي أنشأناه سابقًا من شاشة تطبيقاتي ، إذا طُلب منك ذلك.

    لقطة شاشة لشاشة تطبيقاتي في بوابة مطوري Discord
  3. انقر OAuth2، الموجود في جزء القائمة الأيسر.

    لقطة شاشة لشاشة المعلومات العامة في بوابة مطور Discord
  4. قم بالتمرير إلى أسفل الشاشة حتى تحدد موقع ملف النطاقات الجزء. ضع علامة اختيار بجانب بوت الخيار من خلال النقر عليه مرة واحدة.

    لقطة شاشة لـ SCOPES في بوابة Discord Devleoper
  5. قم بالتمرير لأسفل مرة أخرى إلى ملف أذونات BOT ، وضع علامات اختيار بجوار كل نوع إذن قد يحتاج إليه الروبوت الفردي الخاص بك للعمل كما هو متوقع. لأغراض هذا المثال البوت ، نحتاج إلى الأذونات التالية: إرسل رسائل, قراءة محفوظات الرسائل

    لقطة شاشة لأذونات البوت في Discord

    من المحتمل أن يحتاج برنامج الروبوت الخاص بك إلى مجموعة مختلفة تمامًا من الأذونات. من المهم فهم ما يستلزمه كل إذن قبل تمكينه ، حتى لا يتمكن مستخدمو الروبوت من استغلاله لأغراض شائنة.

  6. انقر ينسخ، الواقعة بين أقسام SCOPES و BOT PERMISSIONS ويرافقها عنوان URL طويل.

    لقطة شاشة لـ OAUTH2 URL Generator في Discord Developer Portal
  7. افتح علامة تبويب متصفح جديدة والصق عنوان URL هذا في شريط العناوين ، واضغط يدخل أو يعود لتحميل الصفحة.

  8. يجب الآن عرض واجهة CONNECT TO DISCORD ، كما هو موضح في لقطة الشاشة المصاحبة. انقر تحديد ملقم واختر اسم الخادم الخاص بك من القائمة المتوفرة.

    لقطة شاشة لواجهة Connect to Discord
  9. انقر تفويض.

    لقطة شاشة لواجهة Connect to Discord
  10. ضع علامة اختيار بجانب أنا لست روبوتًا بالنقر فوق خانة الاختيار الخاصة به مرة واحدة.

    لقطة شاشة لواجهة Discord CAPTCHA
  11. يجب الآن عرض رسالة تأكيد ، مع الإشارة إلى أن الروبوت الخاص بك مرخص له وتمت إضافته إلى الخادم الخاص بك.

    لقطة شاشة لشاشة Discord bot المصرح بها

كيفية اختبار الروبوت الخاص بك على الخادم

يمكنك اختبار الروبوت الخاص بك عن طريق تشغيل عميل Discord وإرسال الأوامر أو الرسائل التي تتوافق مع الرمز الخاص بك. في هذا المثال ، أرسل الكلمة أهلا إلى الروبوت الخاص بك ويجب أن يستجيب بـ أهلا!