## وصف المشروع
تم تطوير مشروع بوت Discord متقدم باستخدام **Node.js** و **Express.js**، مع لوحة تحكم (Dashboard) تفاعلية مبنية باستخدام **EJS**. يهدف البوت إلى تقديم تجربة متكاملة لإدارة السيرفرات على Discord مع ميزات متنوعة تشمل تشغيل الصوت، إدارة التذاكر، الألعاب، الردود التلقائية، والعديد من الميزات الأخرى.
### مميزات المشروع:
- **إدارة السيرفرات:**
- دعم الأوامر النصية وأوامر السلاش.
- نظام متكامل لإدارة الأذونات.
- **تشغيل الصوت:**
- تشغيل الصوت باستخدام مكتبة `@discordjs/voice` و`distube`.
- دعم Spotify وSoundCloud.
- **لوحة تحكم (Dashboard):**
- مبنية باستخدام Express.js وEJS.
- واجهة سهلة الاستخدام لتخصيص إعدادات السيرفر.
- **نظام قواعد بيانات:**
- يعتمد على MongoDB باستخدام مكتبة `mongoose`.
- تخزين بيانات المستخدمين، السيرفرات، والإعدادات.
- **ميزات إضافية:**
- نظام إدارة التذاكر.
- ألعاب تفاعلية.
- نظام الهدايا (Giveaways).
### التقنيات المستخدمة:
- **Backend:** Node.js, Express.js
- **Frontend:** EJS, CSS
- **Database:** MongoDB
- **أدوات إضافية:**
- `discord.js` لإدارة البوت.
- `distube` لتشغيل الصوت.
- `passport` للمصادقة.
### الهدف من المشروع:
تقديم أداة شاملة لإدارة سيرفرات Discord مع ميزات متقدمة تلبي احتياجات المستخدمين، بما في ذلك تشغيل الصوت، إدارة التذاكر، وتخصيص الإعدادات بسهولة.
### أنواع الأوامر (Commands):
يتضمن البوت مجموعة متنوعة من الأوامر المصنفة إلى عدة فئات:
- **أوامر الإدارة (Admin Commands):**
- `ban.js`: حظر المستخدمين.
- `kick.js`: طرد المستخدمين.
- `mute.js`: كتم المستخدمين.
- `unmute.js`: فك الكتم عن المستخدمين.
- `role.js`: إدارة الأدوار.
- `warn.js`: إرسال تحذيرات للمستخدمين.
- `clear.js`: مسح الرسائل.
- `lock.js` و`unlock.js`: قفل وفتح القنوات.
- `slowmode.js`: تفعيل وضع البطء في القنوات.
- **الأوامر العامة (Public Commands):**
- `help.js`: عرض قائمة الأوامر.
- `rank.js`: عرض مستوى المستخدم.
- `serverinfo.js`: عرض معلومات السيرفر.
- `userinfo.js`: عرض معلومات المستخدم.
- **أوامر الألعاب (Games Commands):**
- `Roulette.js`: لعبة الروليت.
- `SetupRoulette.js`: إعداد لعبة الروليت.
- **أوامر الهدايا (Giveaways Commands):**
- `gstart.js`: بدء الهدايا.
- `gend.js`: إنهاء الهدايا.
- `gdel.js`: حذف الهدايا.
- `gedit.js`: تعديل الهدايا.
- `gend-all.js`: إنهاء جميع الهدايا.
هذه الأوامر توفر مرونة كبيرة لإدارة السيرفرات وتقديم تجربة ممتعة للمستخدمين.
### ميزات لوحة التحكم (Dashboard):
تتضمن لوحة التحكم واجهة ويب تفاعلية مبنية باستخدام Express.js وEJS، وتوفر الميزات التالية:
- **الصفحة الرئيسية (Home):**
- `Dashboard.js`: عرض نظرة عامة على السيرفر.
- `Daily.js`: عرض المهام اليومية.
- `Rank.js`: عرض ترتيب المستخدمين.
- `Millionaire.js`: عرض تفاصيل لعبة المليونير.
- `Nixcoinhistory.js`: عرض تاريخ العملات الافتراضية.
- `Servers.js`: إدارة السيرفرات المرتبطة.
- `DiscordLogin.js`: تسجيل الدخول باستخدام Discord.
- **إعدادات البوت الإسلامي (Islamic Bot):**
- `IslamicBotSettings.js`: تخصيص إعدادات البوت الإسلامي.
- **إعدادات السيرفر (Server Settings):**
- `CreateChannel.js`: إنشاء القنوات.
- `CreateRoles.js`: إنشاء الأدوار.
- `CreateTemplates.js`: إنشاء القوالب.
- **إعدادات التذاكر (Ticket Settings):**
- `SendTicket.js`: إرسال التذاكر.
- `TicketPanels.js`: إدارة لوحات التذاكر.
- `TicketSettings.js`: تخصيص إعدادات التذاكر.
توفر لوحة التحكم تجربة مستخدم سهلة ومبسطة لإدارة السيرفرات وتخصيص الإعدادات.