تم إهماله
يرجى النظر في بدائل أخرى. يمكنك استخدامه بشكل مستمر ولكن لن يتم تقديم أي دعم.

باستخدام TypeScript ، Next.js 13 ، React 18 و شقرا UI 2.0
الفيديو: https://youtu.be/idmpjt5pzvk
العرض التوضيحي المباشر: https://demo-bot.vercel.app
| ضوء | مظلم |
|---|---|
![]() | ![]() |
كقالب ، تحتاج إلى تخصيص بعض الأشياء من أجل الحصول عليها
استنساخ الريبو
git clone https://github.com/fuma_nama/discord-bot-dashboard-next.git
تثبيت التبعيات
نفضل دائمًا PNpm
| NPM | PNPM |
|---|---|
npm install | pnpm install |
تخصيص الملفات
بنية الملف لهذا المشروع
| طريق | وصف |
|---|---|
| SRC/الصفحات/* | جميع الصفحات |
| SRC/مكونات/* | عناصر |
| SRC/API/* | upi utils |
| SRC/config/* | التكوينات الشائعة |
تحديد الميزات
تحتوي لوحة القيادة على دعم مدمج لتكوين الميزات
يمكن للمستخدمين تمكين/تعطيل الميزات وتكوين الميزة بعد تمكينها
تخصيص جميع الطباعة في src/config/types/types.ts
يتم استخدام CustomFeatures لتحديد الميزات والخيارات ، راجع المثال لمزيد من التفاصيل
افتح SRC/config/الميزات
يمكنك معرفة كيفية تكوين الميزة
'feature-id' : {
name : 'Feature name' ,
description : 'Description about this feature' ,
icon : < Icon as = { BsMusicNoteBeamed } /> , //give it a cool icon
useRender : ( data ) => {
//render the form
} ,
} تُستخدم خاصية useRender لتقديم لوحة تكوين الميزات
ألقِ نظرة هنا للحصول على أمثلة
تكوين المعلومات العامة
تعديل src/config/common.tsx
تكوين متغيرات البيئة
هذه المتغيرات في .env.example مطلوبة
يمكنك تحديد متغيرات البيئة عن طريق إنشاء ملف .env
إعداد خادم الخلفية
من أجل السماح لوحة القيادة بالتواصل مع روبوت Discord ، ستحتاج إلى خادم خلفي
يمكنك تنفيذه بأي لغات برمجة
اقرأ هنا للحصول على دليل لتطوير الخادم الخاص بك
منتهي!
ابدأ التطبيق بواسطة pnpm run dev (يعتمد على مدير الحزمة الخاص بك)
ثم يجب أن ترى التطبيق يبدأ في المنفذ 3000
التوطين | الأشكال
نحن نستخدم طرق API لـ NEXT.JS للتعامل مع التفويض
بوابة مطور Discord Open
إنشاء تطبيق OAUTH2 الخاص بك في https://discord.com/developers/applications
في <Your Application> -> OAUTH2 -> إعادة التوجيه
أضف <APP_URL>/api/auth/callback
على سبيل المثال: http://localhost:3000/api/auth/callback
هذا مطلوب للترخيص
Login -> Discord OAuth -> API Routes -> Client
/api/auth/login )/api/auth/callback يمكن انتهاء صلاحية رمز الوصول إلى Discord أو غير مصرح به من قبل المستخدم
سنطلب من المستخدم تسجيل الدخول مرة أخرى بعد الحصول على خطأ 401 من Discord API
لن يتم استخدام رمز التحديث ، لكنك قادر على تخصيص تدفق التفويض
تحقق من SRC/API/BOT.TS ، فقد حدد واجهة برمجة تطبيقات مدمجة لجلب البيانات
يمكنك استخدام express.js (node.js) أو Rocket (صدأ) أو أي مكتبات/لغات لتطوير الخادم الخاص بك
عادة ما يعمل الخادم جنبا إلى جنب مع روبوت الخلاف الخاص بك (في نفس البرنامج)
علاوة على ذلك ، يمكنك استخدام redis بدلاً من الاتصال بخادم BOT مباشرة
node.js (TypeScript)
سيقوم العميل بتمرير رمز الوصول الخاص بهم عبر رأس Authorization
Bearer MY_TOKEN_1212112
يمكنك تمديده لمزيد من الوظائف
GET /guilds/{guild}
custom-types.ts > CustomGuildInfo )null إذا لم ينضم BOT إلى النقابة Get /guilds/{guild}/features/{feature}
custom-types.ts > CustomFeatures[K] ) التصحيح /guilds/{guild}/features/{feature}
config/features ) post /guilds/{guild}/features/{feature}
حذف /guilds/{guild}/features/{feature}
Get /guilds/{guild}/roles
Get /guilds/{guild}/channels
لا تتردد في طرح سؤال عن طريق فتح مشكلة
أحب هذا المشروع؟ أعط هذا الريبو نجم!