الصلاحيات
ما الذي يحتاجه البوت، ولماذا، وكيف تشخّص عطلًا سببه صلاحية.
أغلب بلاغات «البوت لا يعمل» هي صلاحية ناقصة، أو ترتيب رتب يمنعه من استخدام صلاحية يملكها. وكلاهما ظاهر قبل أن ترسل بلاغًا.
القاعدتان
- صلاحية لا يملكها البوت داخل قناة لا يمكن استخدامها في تلك القناة، مهما كان ما يملكه على مستوى السيرفر. إعدادات القناة تغلب إعدادات السيرفر.
- البوت لا يستطيع التصرف تجاه عضو أعلى رتبةً منه، ولا إدارة رتبة فوق رتبته. وهذا يظل صحيحًا حتى مع صلاحية Administrator.
ما تحتاجه كل وحدة
| الوحدة | الصلاحيات | لماذا |
|---|---|---|
| السجلات | View Channel, Send Messages, Embed Links, Manage Webhooks | السجلات تُرسل عبر Webhook حتى تصمد إذا كان البوت غير متصل. |
| الإشراف | Kick Members, Ban Members, Moderate Members, Manage Roles | Manage Roles هي ما يمنح رتبة الكتم أو السجن وينزعها. |
| الحماية | View Audit Log, Manage Roles, Ban Members | سجل المراجعة هو ما يتيح للبوت نسب فعل مدمّر إلى شخص بعينه. |
| التذاكر | Manage Channels, Manage Roles, Send Messages, Embed Links | التذاكر تُنشئ قنوات وتعيد تسميتها وتمنح الوصول لكل عضو على حدة. |
| المستويات | Send Messages, Embed Links, Attach Files, Manage Roles | Attach Files لبطاقات الرتب، و Manage Roles لمكافآت المستويات. |
| السحوبات | Send Messages, Embed Links, Add Reactions | الدخول والسحب يحدثان في القناة التي نُشر فيها السحب. |
تشخيص العطل
- البوت ردّ برسالة خطأ: الرسالة تسمّي الصلاحية الناقصة والقناة. أصلح تلك تحديدًا.
- البوت لم يفعل شيئًا إطلاقًا: قارن أعلى رتبة للهدف بأعلى رتبة للبوت. هذه قاعدة الترتيب، ونتيجتها صمت لا رسالة خطأ.
- يعمل في قناة ولا يعمل في أخرى: هناك إعداد على مستوى القناة ينزع الصلاحية هناك.
- كان يعمل بالأمس ولا يعمل اليوم: رتبة تحرّكت. ديسكورد لا يخبرك بذلك.