بوتات Discord
بوتات Discord بلغة Python (discord.py) أو Node.js (discord.js)، وما الذي تضعه في الطلب، وكيف تشغّل بوتاً تجريبياً داخل Codexe، وحدود وقت التشغيل لكل خطة، والحفاظ على أمان التوكن.
آخر تحديث
في هذه الصفحة
يولّد Codexe مشاريع بوتات Discord كاملة بلغة Python (discord.py) أو Node.js (discord.js)، باستخدام أوامر slash.
#ما الذي تضعه في الطلب
- المكتبة (Python أو Node.js).
- كل أمر slash مع خياراته ومن يُسمح له باستخدامه.
- الأحداث التي يتفاعل معها (انضمام الأعضاء، والرسائل، والتفاعلات).
- التخزين (JSON، SQLite…) وأي واجهات API خارجية.
- ما الصلاحيات المقصودة (intents) التي أنت مستعد لتفعيلها. Message Content وServer Members صلاحيات مميزة ويجب تفعيلها في بوابة مطوري Discord.
#التوكن
تقرأ البوتات المولَّدة التوكن من متغير البيئة DISCORD_TOKEN (ويعمل أيضاً BOT_TOKEN أو TOKEN). لا يُكتب أبداً في المصدر، ولا يُولَّد أي ملف .env. تعامل مع التوكن ككلمة مرور: إذا تسرّب، فأعد تعيينه في بوابة مطوري Discord.
#التشغيل التجريبي لبوت في Codexe
لمشاريع البوتات لوحة استضافة لتجربة البوت دون إعداد خادم. الصق توكن البوت (يُخزَّن مشفّراً، ويمكنك حذفه)، ثم تشغيل وإيقاف وإعادة التشغيل، وراقب وحدة التحكم.
هذه بيئة تجريبية، لا استضافة دائمة:
| الخطة | وقت التشغيل لكل 24 ساعة متجددة |
|---|---|
| Free | 15 دقيقة |
| Pro | 4 ساعات |
| Business | 12 ساعة |
| Enterprise | 24 ساعة |
في كل الخطط: تتوقف الجلسة بعد 30 دقيقة، ولا يعمل إلا بوت واحد لكل حساب في الوقت نفسه، وعمليات التشغيل محدودة المعدّل. تعمل البوتات معزولة، مع وصول إلى الإنترنت لكن دون وصول إلى أنظمة Codexe نفسها.
#التحقق
لا يُتحقق من بوتات Discord بالبناء. تعني Ready أن التوليد انتهى (راجع دورة حياة المشروع). استخدم التشغيل التجريبي لفحصها.
#تشغيله بنفسك
نزّل ملف ZIP، وثبّت الاعتماديات (pip install -r requirements.txt أو npm install)، واضبط DISCORD_TOKEN في بيئتك ثم شغّله. ادعُ البوت إلى خادمك بالنطاقين bot وapplications.commands.
#المشكلات الشائعة
| العَرَض | السبب المحتمل |
|---|---|
| لا تظهر أوامر slash | لم تُزامَن الأوامر بعد. قد تستغرق المزامنة العامة حتى ساعة؛ أما المزامنة على خادم محدد (guild) ففورية. |
| البوت متصل لكنه يتجاهل الرسائل | صلاحية مقصودة مميزة غير مفعّلة في بوابة المطورين. |
| "The application did not respond" | استغرق الأمر أكثر من 3 ثوانٍ دون تأجيل الرد. اطلب من المحادثة تأجيل الرد (defer). |