الانتقال إلى المحتوى الرئيسي

روبوت الخلاف البسيط الذي يعطي الأدوار بناء على ردود الفعل

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

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

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

  1. تنفيذ بوت الخلاف البسيط
  2. التثبيت والتكوين
  3. الخطوة 1: قم بإنشاء روبوت واحصل على رمز مميز
  4. الخطوة 2: قم بتوصيل الروبوت بالخادم
  5. الخطوة 3: تثبيت وتكوين الروبوت
  6. إضافة أدوار على الخادم
  7. إنشاء أوامر للبوت
  8. إعداد ردود الفعل
  9. تعيين الأدوار بناء على ردود الفعل
  10. التكامل مع الخادم
  11. تحسين عمل الروبوت

تنفيذ بوت الخلاف البسيط

لتنفيذ روبوت الخلاف البسيط الذي سيعين الأدوار بناء على ردود الفعل ، سنحتاج إلى ما يلي:

  • حساب بوت على منصة ديسكورد
  • المكتبة Discord.py للعمل مع واجهة برمجة تطبيقات الخلاف
  • رمز للحصول على إذن من بوت
  • الخادم الذي تم إنشاؤه (النقابة) على منصة الخلاف
  • الأدوار التي سوف تعطي بوت

بعد أن قمنا بإعداد البيئة اللازمة ، يمكننا البدء في كتابة التعليمات البرمجية للبوت.

1. استيراد الوحدات اللازمة:

استيراد الخلاف

من الخلاف.أوامر استيراد تحويلة

2. الأوامر.بوت:

بوت = الأوامر.بوت (كوماند_بريفيكس='!')

3. On على استعداد ,ady:

@بوت.الحدث

غير متزامن ديف أون_ريدي():

طباعة (يتم توصيل فبوت إلى الخادم كما {bot.user.name} # {بوت.المستخدم.التمييز}')

4. Ad أدرول,,,,:

@بوت.القيادة()

غير متزامن ديف أددرول (كتكس ، دور_اسم):

الدور = الخلاف.تيلس.الحصول على (كتكس.نقابة.الأدوار ، الاسم=اسم الدور)

إذا كان الدور:

انتظر كتكس.المؤلف.إضافة أدوار (دور)

انتظر كتكس.إرسال (فرول {دور_اسم} تمت إضافته إلى {كتكس.المؤلف.ذكر}')

آخر:

انتظر كتكس.إرسال (فرول {دور_اسم} غير موجود')

  1. 5. Rem ريموفيرول,,, на которого была поставлена реакция:
  2. @بوت.القيادة()
  3. غير متزامن ديف ريموفيرول (كتكس ، دور_اسم):
  4. الدور = الخلاف.تيلس.الحصول على (كتكس.نقابة.الأدوار ، الاسم=اسم الدور)
  5. إذا كان الدور:

انتظر كتكس.المؤلف.إزالة الأدوار(الدور)

  1. انتظر كتكس.إرسال (فرول {دور_اسم} تمت إزالته من {كتكس.المؤلف.ذكر}')
  2. آخر:
  3. انتظر كتكس.إرسال (فرول {دور_اسم} غير موجود')
  4. 6. Запускаем бота:
  5. بوت.تشغيل ('الخاص بك_توكن_هنا')
  6. ضع الرمز المميز الخاص بك بدلا من 'توكن_هنا'.

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

  1. في هذه المقالة ، نظرنا في تنفيذ روبوت الخلاف البسيط الذي يعين الأدوار بناء على ردود الفعل. يمكنك تخصيص الروبوت لأغراض مختلفة وإضافة ميزات أخرى تناسب احتياجاتك.
  2. التثبيت والتكوين
  3. قبل تثبيت وتكوين روبوت خلاف بسيط قائم على رد الفعل ، تأكد من أن لديك جميع المكونات والأذونات اللازمة.
  4. الخطوة 1: قم بإنشاء روبوت واحصل على رمز مميز
  5. افتح بوابة مطور الخلاف وقم بتسجيل الدخول.
  6. انقر فوق الزر" تطبيق جديد " وأدخل اسم الروبوت.
  7. انتقل إلى علامة التبويب" بوت "في القائمة اليسرى وانقر على"إضافة بوت".

تكوين إعدادات بوت من اختيارك. انتبه بشكل خاص إلى "الرمز المميز" - سيتم استخدام هذا لتخويل الروبوت الخاص بك.

انسخ الرمز المميز المستلم واحفظه في مكان آمن. لا تشارك هذا الرمز المميز مع أشخاص آخرين أو علنا.

الخطوة 2: قم بتوصيل الروبوت بالخادم

في بوابة مطور الخلاف ، انتقل إلى علامة التبويب" أوث 2 " (أوث 2).

في قسم" النطاقات "، حدد"بوت".

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

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

الخطوة 3: تثبيت وتكوين الروبوت

تأكد من أن لديك بيثون 3.س المثبتة على جهاز الكمبيوتر الخاص بك.

قم بتنزيل المستودع أو استنساخه باستخدام روبوت خلاف بسيط على جهاز الكمبيوتر الخاص بك.

فتح ' التكوين.ملف جسون ولصق الرمز المميز الخاص بك في حقل" الرمز المميز".

  1. افتح موجه أوامر أو محطة طرفية وانتقل إلى المجلد الذي يحتوي على ملفات الروبوت.
  2. تثبيت التبعيات مع متطلبات الأمر' تثبيت نقطة-ص'.نص' `
  3. تشغيل بوت مع الأمر 'بيثون bot.py' `
  4. يجب أن يكون الروبوت الخاص بك متصلا بالإنترنت على الخادم الذي أضفته إليه.
  5. مبارك! الآن تم تثبيت بوت الخلاف البسيط القائم على رد الفعل وتكوينه وجاهز للاستخدام. يمكنك تغيير الوظيفة وإضافة ميزات أخرى وفقا لاحتياجاتك.

إضافة أدوار على الخادم

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

إنشاء أوامر للبوت

الأوامر هي ما يستخدمه المستخدمون للتفاعل مع الروبوت. يمكن تنفيذ أوامر الروبوت باستخدام مكتبات وأطر برامج مختلفة. في حالة روبوتات الخلاف ، يمكننا استخدام المكتبة discord.py .

لإنشاء أمر بوت باستخدام discord.py هناك عدة خطوات يجب اتباعها:

استيراد الفئات والوظائف اللازمة من المكتبة discord.py .

قم بإنشاء مثيل لعميل الروبوت.

تحديد وظيفة معالج لكل أمر.

  1. ربط وظائف المعالج بأوامر محددة.

    إطلاق بوت.

    • من الخلاف.أوامر استيراد تحويلة
    • بوت = الأوامر.بوت (كوماند_بريفيكس='!')
  2. @بوت.القيادة()

    غير متزامن ديف مرحبا (كتكس):

    • انتظر كتكس.إرسال ('مرحبا ، أنا بوت!')
    • بوت.تشغيل ('بوت_ رمز')
  3. في هذا المثال ، نقوم بإنشاء مثيل للبوت بالبادئة"!"لتشغيل الأوامر بدءا من هذه الشخصية. ثم نحدد وظيفة معالج الترحيب التي ترسل الرسالة " مرحبا ، أنا روبوت!"في القناة التي تم استدعاء الأمر منها.

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

إضافة ردود فعل على رسالة

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

لإنشاء رسالة جديدة ، استخدم الأمر

/ إنشاء رسالة

في قناة النص.

  1. لاستخدام رسالة موجودة ، انقر بزر الماوس الأيمن عليها وحدد"إضافة رد فعل".
  2. تحديد ردود الفعل للأدوار
  3. الآن بعد أن أصبحت لديك رسالة لإضافة ردود فعل إليها ، فإن الخطوة التالية هي إعداد ردود الفعل للأدوار.
  4. انقر بزر الماوس الأيمن على رد الفعل الذي تريد استخدامه لإصدار الدور.
  5. حدد" نسخ رابط العنوان "أو"نسخ الرابط".
  6. إعداد ردود الفعل في التعليمات البرمجية
  7. الآن بعد أن أصبح لديك روابط لردود الفعل ، تحتاج إلى تكوينها في كود الروبوت الخاص بك. يمكن القيام بذلك باستخدام مكتبة الخلاف.شبيبة ولغة برمجة جافا سكريبت.
  8. افتح رمز الروبوت الخاص بك.

استخدم الوظيفة

رسالة.رد فعل

لإضافة رد فعل على الرسالة.

كرر الخطوات من 2 إلى 3 لكل رد فعل تريد استخدامه.

  1. بعد الانتهاء من كل هذه الخطوات ، ستتمكن من استخدام الروبوت الخاص بك لتعيين الأدوار بناء على ردود الفعل. تأكد من أن الروبوت الخاص بك لديه الأذونات المناسبة لإدارة الأدوار على الخادم.
  2. تعيين الأدوار بناء على ردود الفعل
  3. يعد تعيين الدور القائم على رد الفعل أحد الميزات المفيدة التي يمكنك إضافتها إلى خادم الخلاف الخاص بك لأتمتة عملية تعيين الأدوار للمشاركين.

لإنشاء روبوت يتتبع ردود الفعل ويعين الأدوار ، ستحتاج إلى استخدام إحدى المكتبات الشائعة للعمل مع واجهة برمجة تطبيقات ديسكورد ، مثل ديسكورد.شبيبة (لجافا سكريبت) أو discord.py (لبيثون).

خطوات تنفيذ تعيين الدور بناء على ردود الفعل:

قم بإنشاء مثيل للبوت وإضافته إلى خادم الخلاف.

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

إنشاء الأدوار التي سيتم تعيينها للمشاركين.

إنشاء رسالة باستخدام بوت وإضافة ردود الفعل اللازمة للرسالة. كل رد فعل سوف يتوافق مع دور محدد.

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

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