تفاصيل العمل

## وصف المشروع

تم تطوير مشروع بوت 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`: تخصيص إعدادات التذاكر.

توفر لوحة التحكم تجربة مستخدم سهلة ومبسطة لإدارة السيرفرات وتخصيص الإعدادات.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
5
تاريخ الإضافة
تاريخ الإنجاز
المهارات