Tercerahkan
Harap pertimbangkan alternatif lain. Anda dapat terus menggunakannya tetapi tidak ada dukungan yang akan diberikan.

Menggunakan TypeScript, Next.js 13, React 18 dan Chakra UI 2.0
Video: https://youtu.be/idmpjt5pzvk
Demo Langsung: https://demo-bot.vercel.app
| Lampu | Gelap |
|---|---|
![]() | ![]() |
Sebagai template, Anda perlu menyesuaikan beberapa hal untuk membuatnya bekerja
Kloning repo
git clone https://github.com/fuma_nama/discord-bot-dashboard-next.git
Instal dependensi
Kami selalu lebih suka PNpm
| NPM | PNPM |
|---|---|
npm install | pnpm install |
Kustomisasi file
Struktur file proyek ini
| Jalur | Keterangan |
|---|---|
| SRC/halaman/* | Semua halaman |
| src/komponen/* | Komponen |
| SRC/API/* | API utils |
| src/config/* | Konfigurasi Umum |
Tentukan fitur
Dasbor memiliki dukungan bawaan untuk mengkonfigurasi fitur
Pengguna dapat mengaktifkan/menonaktifkan fitur dan mengkonfigurasi fitur setelah mengaktifkannya
Kustomisasi semua pengetikan di SRC/config/type/custom-types.ts
CustomFeatures digunakan untuk mendefinisikan fitur dan opsi, lihat contoh untuk detail lebih lanjut
Buka SRC/Config/Fitur
Anda dapat melihat bagaimana fitur dikonfigurasi
'feature-id' : {
name : 'Feature name' ,
description : 'Description about this feature' ,
icon : < Icon as = { BsMusicNoteBeamed } /> , //give it a cool icon
useRender : ( data ) => {
//render the form
} ,
} Properti useRender digunakan untuk membuat panel konfigurasi fitur
Lihatlah di sini untuk contoh
Konfigurasikan informasi umum
Ubah SRC/Config/Common.tsx
Konfigurasikan variabel lingkungan
Variabel -variabel di .env.Example diperlukan
Anda dapat mendefinisikan variabel lingkungan dengan membuat file .env
Siapkan server backend
Untuk membiarkan dasbor terhubung dengan bot Discord Anda, Anda akan memerlukan server backend
Anda dapat mengimplementasikannya dalam bahasa pemrograman apa pun
Baca di sini untuk panduan untuk mengembangkan server Anda sendiri
Selesai!
Mulai aplikasi dengan pnpm run dev (tergantung pada manajer paket Anda)
Maka Anda akan melihat aplikasi dimulai di port 3000
Lokalisasi | Bentuk
Kami menggunakan rute API Next.js untuk menangani otorisasi
Open Discord Developer Portal
Buat aplikasi OAuth2 Anda di https://discord.com/developers/applications
Di <Your Application> -> OAuth2 -> Redirects
Tambahkan URL <APP_URL>/api/auth/callback ke pengalihan
Sebagai contoh: http://localhost:3000/api/auth/callback
Ini diperlukan untuk otorisasi
Login -> Discord OAuth -> API Routes -> Client
/api/auth/login )/api/auth/callback Token Akses Perselisihan dapat kedaluwarsa atau tidak sah oleh pengguna
Kami akan meminta pengguna untuk masuk lagi setelah mendapatkan kesalahan 401 dari API Perselisihan
Token Refresh tidak akan digunakan, tetapi Anda dapat menyesuaikan aliran otorisasi
Periksa SRC/API/BOT.TS, mendefinisikan API bawaan untuk mengambil data
Anda dapat menggunakan express.js (Node.js), Rocket (Rust) atau perpustakaan/bahasa apa pun untuk mengembangkan server Anda sendiri
Biasanya server berjalan seiring dengan bot Discord Anda (dalam program yang sama)
Selain itu, Anda dapat menggunakan redis alih -alih menghubungkan ke server bot secara langsung
Node.js (typeScript)
Klien akan melewati token akses mereka melalui header Authorization
Bearer MY_TOKEN_1212112
Anda dapat memperpanjangnya untuk lebih banyak fungsi
Get /guilds/{guild}
custom-types.ts > CustomGuildInfo )null jika bot belum bergabung dengan guild Get /guilds/{guild}/features/{feature}
custom-types.ts > CustomFeatures[K] ) Patch /guilds/{guild}/features/{feature}
config/features ) POST /guilds/{guild}/features/{feature}
Hapus /guilds/{guild}/features/{feature}
Get /guilds/{guild}/roles
Get /guilds/{guild}/channels
Jangan ragu untuk mengajukan pertanyaan dengan membuka masalah
Suka proyek ini? Beri repo ini bintang!