#Discord Bots
دليلك الكامل لعمل بوت اقتراحات احترافي ومميز لسيرفرك
Shuruhatik
7/7/2022

أهم حاجة عشان أي مجتمع على ديسكورد ينجح ويكبر، هو إنك تسمع لأعضاء السيرفر وتعرف آرائهم. نظام الاقتراحات هو أفضل طريقة عشان تعمل كده، بس لو اتعمل بشكل عشوائي ممكن يسبب فوضى. الحل هو بوت متخصص ينظم العملية دي ويخليها سهلة وعادلة للكل.
ليه البوت ده هو أفضل خيار لسيرفرك؟ 🤔
البوت ده بيقدملك مجموعة أدوات قوية جداً لإدارة الاقتراحات، ومميزات مش هتلاقيها في أي بوت تاني:
- نظام تصويت متقدم: أنت اللي بتختار! تقدر تخلي التصويت على الاقتراحات عن طريق ريأكشنات الإيموجي (👍 و 👎)، أو عن طريق الأزرار التفاعلية اللي شكلها احترافي أكتر.
- مناقشات منظمة (Threads): تقدر تفعل ميزة التعليقات، وبكده أي حد عايز يناقش اقتراح معين، البوت هيفتح له Thread (محادثة فرعية) عشان النقاشات متدخلش في بعضها وتفضل قناة الاقتراحات نضيفة.
- تقديم الاقتراحات بنافذة احترافية (Modal): لما عضو يجي يقدم اقتراح، البوت بيفتحله نافذة منبثقة (Modal) شكلها شيك عشان يكتب فيها اقتراحه، وبعدها البوت بينسق الرسالة باسم وصورة العضو.
- أمان وحماية: فيه خاصية تقدر تفعلها عشان تمنع أي حد يحط لينكات في الاقتراحات، وده بيحمي سيرفرك من السبام والروابط الضارة.
- تخصيص بصري: تقدر تحط رابط صورة فاصلة (Separator) عشان البوت يحطها بين كل اقتراح والتاني، وده بيدي شكل جمالي مميز للقناة.
- تحكم كامل بأوامر سلاش: كل حاجة بتتحكم فيها بأوامر سلاش بسيطة وواضحة زي ما هنشوف.
شرح فيديو عملي
لو بتحب تشوف الخطوات بعينك وتطبق، الفيديو ده هيمشيك في العملية كلها من الألف للياء.
خطوات الإنشاء بالتفصيل (من الصفر للاحتراف) 🛠️
العملية بتتقسم لـ 3 مراحل أساسية كالعادة: تجهيز البوت، تشغيل الكود، وضمان استمرارية تشغيله 24/7.
المرحلة الأولى: تجهيز البوت على ديسكورد
- إنشاء التطبيق: روح على بوابة مطوري ديسكورد (اللينك تحت) واعمل "New Application" واختارله اسم.
- تحويل التطبيق لبوت: من القائمة الجانبية، روح على قسم "Bot" ودوس "Add Bot".
- تفعيل النوايا (Intents): خطوة أساسية ومهمة جداً. لازم تفعل كل الخيارات اللي تحت "Privileged Gateway Intents" عشان تدي البوت الصلاحيات الكاملة اللي محتاجها عشان يشتغل بدون مشاكل.
- نسخ التوكن: من نفس صفحة البوت، دوس على "Reset Token" عشان تاخد التوكن الجديد. ده هو مفتاح البوت بتاعك، احتفظ بيه في مكان سري ومتديهوش لأي حد.
- دعوة البوت: روح على قسم "OAuth2" ومنه على "URL Generator". اختار صلاحيات
botوapplications.commands. بعدين تحت، اختار الصلاحيات اللي البوت محتاجها (زيAdministratorلسهولة الإعداد) وانسخ اللينك اللي هيطلعلك وادعو البوت لسيرفرك.
المرحلة الثانية: تشغيل الكود على Replit
- نسخ المشروع (Fork): روح على لينك المشروع على Replit (هتلاقيه تحت) ودوس على زر "Fork". بكده أنت عملت نسخة من المشروع على حسابك الخاص.
- تشغيل المشروع: دوس على زر "Run" الأخضر.
- إدخال البيانات: أول مرة المشروع هيشتغل، الـ Console (الشاشة السودا) هتطلب منك شوية حاجات زي توكن البوت اللي نسخناه، والـ ID بتاع حسابك على ديسكورد.
- الحصول على رابط التشغيل: بعد ما المشروع يشتغل، هتلاقي شاشة بيضا صغيرة ظهرت فوق الـ Console وفيها لينك. انسخ اللينك ده عشان هنحتاجه في المرحلة الأخيرة.
المرحلة الثالثة: ضمان تشغيل البوت 24/7
عشان البوت ميفصلش، هنستخدم خدمة مجانية تخليه صاحي على طول.
- التسجيل في Checklyhq: روح على موقع Checklyhq (اللينك تحت) واعمل حساب.
- إنشاء فحص جديد: من لوحة التحكم، دوس Create New واختار API Check.
- إعداد الفحص: حط اللينك اللي نسخته من Replit في خانة URL، وسمي الفحص أي اسم، وعند Body اختار JSON وسيبه فاضي. بعدين انزل تحت ودوس Save & run.
طريقة استخدام البوت في سيرفرك
بعد ما البوت يشتغل، الموضوع بسيط جداً:
- /setsuggest: ده الأمر الأساسي للمسؤولين. لما تكتبه، البوت هيبعتلك رسالة فيها كل الإعدادات اللي تقدر تظبطها زي:
- تحديد قناة الاقتراحات.
- اختيار نوع التصويت (إيموجي أو أزرار).
- تفعيل أو تعطيل التعليقات (Threads).
- تفعيل أو تعطيل حظر الروابط.
- إضافة رابط صورة الفاصل.
- /suggest: ده الأمر اللي هيستخدمه كل أعضاء السيرفر. لما أي عضو يكتبه، هتفتحله نافذة يكتب فيها اقتراحه ويبعته.
- /removesuggest: لو حبيت تلغي نظام الاقتراحات من قناة معينة.


