ซึ่งเลิกใช้แล้ว
โปรดพิจารณาทางเลือกอื่น ๆ คุณสามารถใช้งานได้อย่างต่อเนื่อง แต่จะไม่มีการสนับสนุน

ใช้ typeScript, next.js 13, ตอบสนอง 18 และ Chakra UI 2.0
วิดีโอ: https://youtu.be/idmpjt5pzvk
การสาธิตสด: https://demo-bot.vercel.app
| แสงสว่าง | มืด |
|---|---|
![]() | ![]() |
เป็นเทมเพลตคุณต้องปรับแต่งบางสิ่งเพื่อให้ได้ผล
โคลน repo
git clone https://github.com/fuma_nama/discord-bot-dashboard-next.git
ติดตั้งการพึ่งพา
เราชอบ PNpm เสมอ
| NPM | PNPM |
|---|---|
npm install | pnpm install |
ปรับแต่งไฟล์
โครงสร้างไฟล์ของโครงการนี้
| เส้นทาง | คำอธิบาย |
|---|---|
| src/pages/* | ทุกหน้า |
| src/ส่วนประกอบ/* | ส่วนประกอบ |
| src/api/* | api utils |
| src/config/* | การกำหนดค่าทั่วไป |
กำหนดคุณสมบัติ
แดชบอร์ดมีการสนับสนุนในตัวสำหรับการกำหนดค่าคุณสมบัติ
ผู้ใช้สามารถเปิดใช้งาน/ปิดการใช้งานคุณสมบัติและกำหนดค่าคุณสมบัติหลังจากเปิดใช้งาน
ปรับแต่งการพิมพ์ทั้งหมดใน src/config/types/custom-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
สร้างแอปพลิเคชัน OAuth2 ของคุณใน https://discord.com/developers/applications
ใน <Your Application> -> oauth2 -> เปลี่ยนเส้นทาง
เพิ่ม <APP_URL>/api/auth/callback url ไปยังการเปลี่ยนเส้นทาง
ตัวอย่างเช่น: 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 มันกำหนด API ในตัวสำหรับการดึงข้อมูล
คุณสามารถใช้ express.js (node.js), Rocket (Rust) หรือไลบรารี/ภาษาใด ๆ เพื่อพัฒนาเซิร์ฟเวอร์ของคุณเอง
โดยปกติเซิร์ฟเวอร์จะทำงานพร้อมกับบอท Discord ของคุณ (ในโปรแกรมเดียวกัน)
นอกจากนี้คุณสามารถใช้ Redis แทนการเชื่อมต่อกับเซิร์ฟเวอร์บอทโดยตรง
node.js (typescript)
ลูกค้าจะผ่านโทเค็นการเข้าถึงของพวกเขาผ่านส่วนหัว Authorization
Bearer MY_TOKEN_1212112
คุณสามารถขยายได้สำหรับฟังก์ชั่นเพิ่มเติม
รับ /guilds/{guild}
custom-types.ts > CustomGuildInfo )null ถ้าบอทไม่ได้เข้าร่วมกิลด์ รับ /guilds/{guild}/features/{feature}
custom-types.ts > CustomFeatures[K] ) patch /guilds/{guild}/features/{feature}
config/features ) โพสต์ /guilds/{guild}/features/{feature}
DELETE /guilds/{guild}/features/{feature}
รับ /guilds/{guild}/roles
รับ /guilds/{guild}/channels
อย่าลังเลที่จะถามคำถามโดยเปิดปัญหา
รักโครงการนี้? ให้ repo นี้เป็นดารา!