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

ومع ذلك ، هناك بعض الخطوات الأساسية التي يجب عليك اتباعها أثناء تعلم كيفية إنشاء روبوت Discord. سوف نستكشفها في هذا المقال.

هيا بنا نبدأ.

1. قم بإنشاء خادم الخلاف الخاص بك

قبل إنشاء روبوت Discord ، عليك أن تبدأ بإنشاء خادم ، حيث أن هذا هو مكان مهمة الروبوت.

خادم Discord أو غرفة الدردشة عبارة عن مساحة تدير فيها القنوات والاتصالات على النظام الأساسي.

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

بمجرد دخولك إلى لوحة القيادة ، اتبع هذه الخطوات لإنشاء خادم Discord:

  1. انقر فوق الإضافة (+) على الشريط الجانبي الأيسر.
  2. حدد ملف إنشاء بلدي اختيار.
  3. اختر غرضًا لإنشاء الخادم الخاص بك.
  4. قم بتخصيص الخادم الخاص بك بصورة ملف تعريف واسم. ثم اضغط يخلق.
instagram viewer

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

2. قم بإعداد وإنشاء بوت الديسكورد الخاص بك

بعد ذلك ، تريد إنشاء روبوت Discord داخل تطبيق Discord بالانتقال إلى ملف بوابة مطور Discord. أو يمكنك كتابة عنوان URL التالي في حقل عنوان المتصفح الخاص بك بدلاً من ذلك:

https://discord.com/developers/applications

بمجرد الدخول إلى وحدة تحكم المطور:

  1. انقر تطبيق جديد في أعلى اليسار.
  2. أدخل اسمًا لتطبيقك في الحقل المحدد. ثم اضغط يخلق.
  3. انظر إلى الشريط الجانبي الأيسر ، واختر بوت.
  4. انقر أضف بوت في أقصى اليمين.
  5. من الموجه التالي ، اختر نعم افعلها!
  6. انقر ينسخ لنسخ رمز الروبوت الخاص بك. الصق هذا في مكان آمن ، ولا تكشف عنه.
  7. قم بالتمرير لأسفل وقم بالتبديل على المفتاح الموجود أسفل نية الحضور. أيضا ، قم بتشغيل التبديل تحت نية أعضاء الخادم.
  8. بعد ذلك ، انقر فوق OAuth2 على الشريط الأيسر لإضافة أولويات المصادقة إلى برنامج Discord bot الخاص بك.
  9. يختار مولد URL لإنشاء عنوان URL لدعوة الروبوت للخادم الذي قمت بإنشائه مسبقًا.
  10. من الخيارات ، تحت النطاقات، تحديد بوت.
  11. قم بالتمرير لأسفل إلى ملف إذن BOT قسم وحدد الأدوار لبوت Discord الخاص بك. في هذه الحالة ، سنعطيه ملف مدير وظيفة.
  12. قم بالتمرير إلى أسفل وانقر ينسخ لنسخ عنوان URL الذي تم إنشاؤه إلى الحافظة الخاصة بك.

الآن لربط الخادم الخاص بك إلى الروبوت.

كما ذكرنا ، يعمل الروبوت بشكل أساسي داخل الخادم. ومن ثم ، بعد إنشاء روبوت Discord كما فعلنا ، سيتعين عليك تعيينه إلى خادم تريد أن يعمل فيه.

لذلك بمجرد نسخ عنوان URL الذي تم إنشاؤه ، اتبع الخطوات التالية لربط غرفة الدردشة الخاصة بك ببرنامج Discord bot:

  1. الصق عنوان URL المنسوخ في حقل عنوان المستعرض الخاص بك وقم بتسجيل الدخول إليه.
  2. من الموجه ، انقر فوق تحديد ملقم واختر الشخص الذي أنشأته سابقًا.
  3. انقر يكمل المضي قدما.
  4. سترى قائمة جديدة بها قائمة الأذونات التي قمت بتعيينها مسبقًا. يختار تفويض.
  5. قم بحل اختبار CAPTCHA لإكمال عملية تفويض روبوت Discord الخاص بك.

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

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

3. قم ببرمجة برنامج Discord Bot باستخدام Python

في هذا البرنامج التعليمي ، سنستخدم Python ونستضيف روبوت Discord على الجهاز المحلي. يمكنك استضافة خدماتك على الخدمات السحابية مثل Heroku إذا كنت تريد بمجرد إعداد كل شيء. دعنا نتعمق.

قم بإعداد Python و Libraries

لبرمجة روبوت Discord الخاص بك باستخدام Python ، ستستخدم ملف الخلاف الوحدة النمطية ، والتي تعمل فقط مع Python 3.5.3 أو أحدث.

إذا لم تكن قد قمت بذلك بالفعل أو لديك إصدار سابق ، فانتقل إلى python.org لتنزيل أحدث إصدار من Python.

يمكنك التحقق من إصدار Python المثبت على جهاز الكمبيوتر الخاص بك عن طريق إدخال الأمر التالي في جهازك:

بيثون - الإصدار

إذا كانت لغة Python محدثة ، فافتح Terminal على جذر مشروعك. ثم تنشيط بيئة افتراضية Python.

أيضًا ، سيتعين عليك تثبيت ملفات الخلاف وحزمة دعم صوتي تسمى discord.py [صوت].

مع تنشيط البيئة الافتراضية ، قم بتشغيل الأمر التالي في جهازك الطرفي لتثبيت هذه الحزم:

تثبيت pip -U discord.py discord.py [صوت]

أرسل رسالة باستخدام Discord Bot

هنا ، ستقوم ببرمجة برنامج Discord bot للرد برسالة مخصصة عندما ترسل رسالة نصية في قناة.

لكن أولاً ، اكتب الكود التالي في الجزء العلوي من البرنامج النصي لتهيئة برنامج Discord bot الخاص بك:

استيراد الخلاف 
# استيراد وحدة الأوامر:
من أوامر استيراد discord.ext
# قم بتهيئة مثيل bot واستخدم بادئة فارغة:
bot = أوامر. بوت (command_prefix = "")

ال بوت متغير يستدعي أوامر مخصصة من ملف يأمر صف دراسي. و ال command_prefix بين قوسين يتيح لك تحديد الحرف الذي يسبقه. تعد الأحرف مثل علامة الدولار ($) وعلامة التعجب (!) وعلامة العطف (&) والمزيد من البادئات الشائعة التي تسبق أوامر الروبوت.

لكننا أفرغنا البادئة في حالتنا. لذلك لا تحتاج إلى واحد أثناء إرشادك إلى برنامج Discord bot.

باستخدام @ bot.command () المصمم ، فلنصدر أمرًا مخصصًا ، مرحبا، وتقديم نص رد إلى برنامج Discord bot عندما يراه.

لاحظ أن الأوامر المخصصة هي وظائف Python:

استيراد الخلاف 
# استيراد وحدة الأوامر:
من أوامر استيراد discord.ext
# تهيئة مثيل الروبوت:
bot = أوامر. بوت (command_prefix = "")
@ bot.command ()
غير متزامن def Hi (ctx):
في انتظار ctx.send ("مرحبًا ، مرحبًا بك في خادمنا")

الآن قم بتشغيل نص بايثون في المحطة الخاصة بك. ثم انتقل إلى Discord وأرسل "Hi" لرؤية السحر يتكشف.

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

ال ctx المثال هو سياق وله العديد من الوظائف. ولكن في هذه الحالة ، يسمح لروبوت Discord الخاص بك بإرسال رسالة.

مرحبًا بأعضاء القناة الجدد باستخدام برنامج الروبوت الخاص بك

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

سنستخدم @ bot.event هنا بدلا من ذلك. إليك كيف يعمل ذلك:

@ bot.event
غير متزامن def on_member_join (عضو):
النقابة = عضو
إذا لم تكن قناة guild.system_channel بلا:
تفاصيل الرسالة = 'نرحب بـ {0.mention} في تنسيق {1.name}!' (عضو ، نقابة)
في انتظار النقابة. system_channel.send (تفاصيل الرسالة)

ال on_member_join الوظيفة هي نوع من الأحداث. هناك العديد من الآخرين ، على الرغم من ذلك. ال على استعداد الطريقة ، على سبيل المثال ، هي حدث يستخدم على نطاق واسع للتحقق مما إذا كان الروبوت جاهزًا أم لا.

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

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

اطلب من Discord Bot الانضمام إلى قناة صوتية أو تركها

الآن دعنا نوسع الكود. وهذه المرة ، ستخبر الروبوت الخاص بك بالانضمام إلى قناة صوتية أو مغادرتها عندما يتلقى أمرًا معينًا.

في مثال الكود أدناه ، ينضم إليك برنامج Discord bot في قناة صوتية عندما تكتب "enter":

@ bot.command ()
إدخال مواطن غير متزامن (ctx):
إذا كان ctx.author.voice:
في انتظار ctx.message.author.voice.channel.connect ()

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

هذا يعني أنه يجب عليك الانضمام إلى قناة صوتية قبل أن يعمل الأمر.

ملحوظة: تأكد من إيقاف برنامج Python وإعادة تشغيله بعد كل تحديث. يتيح لبايثون مزامنة تغييراتك.

بمجرد إعادة تنفيذ نص Python الخاص بك ، افتح Discord واكتب أدخل- سترى الآن أن برنامج Discord bot الخاص بك قد انضم إلى القناة الصوتية.

إن مطالبة الروبوت الخاص بك بمغادرة القناة أمر سهل مثل إضافته.

يخبرها الكود التالي بمغادرة القناة عند كتابة الأمر المناسب. سنستخدم كلمة "مغادرة" في هذه الحالة:

@ bot.command ()
إجازة عدم التزامن (ctx):
إذا كان ctx.voice_client:
انتظر ctx.guild.voice_client.disconnect ()

توقف وقم بتنفيذ البرنامج النصي الخاص بك مرة أخرى. يجب أن يترك برنامج Discord bot القناة الصوتية عند إرسال أمر "المغادرة".

استمر في تحسين Discord Bot

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

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

كيفية إضافة الروبوتات إلى خادم Discord الخاص بك

يمكن أن تكون الروبوتات أداة مفيدة لإدارة خادم Discord الخاص بك. إليك كل شيء يجب معرفته حول كيفية إضافتها.

اقرأ التالي

شاركسقسقةبريد الالكتروني
مواضيع ذات صلة
  • برمجة
  • بايثون
  • الخلاف
  • برمجة
عن المؤلف
إيدوو أوميسولا (تم نشر 121 مقالة)

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

المزيد من Idowu Omisola

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك