Desapercibido
Considere otras alternativas. Puede usarlo continuamente, pero no se proporcionará soporte.

Usando TypeScript, Next.js 13, React 18 y Chakra UI 2.0
Video: https://youtu.be/idmpjt5pzvk
Demo en vivo: https://demo-bot.vercel.app
| Luz | Oscuro |
|---|---|
![]() | ![]() |
Como plantilla, debe personalizar algunas cosas para que funcione
Clonar el repositorio
git clone https://github.com/fuma_nama/discord-bot-dashboard-next.git
Instalar dependencias
Siempre preferimos PNpm
| Npm | PNPM |
|---|---|
npm install | pnpm install |
Personalizar archivos
La estructura de archivos de este proyecto
| Camino | Descripción |
|---|---|
| src/páginas/* | Todas las páginas |
| src/componentes/* | Componentes |
| Src/API/* | API Utils |
| src/config/* | Configuraciones comunes |
Definir características
El tablero tiene soporte incorporado para configurar características
Los usuarios pueden habilitar/deshabilitar las funciones y configurar la función después de habilitarla
Personalizar todas las tipificaciones en SRC/config/tipos/personalizados de types.ts
CustomFeatures se utiliza para definir características y opciones, consulte el ejemplo para obtener más detalles
Abrir src/config/características
Puede ver cómo se configura una función
'feature-id' : {
name : 'Feature name' ,
description : 'Description about this feature' ,
icon : < Icon as = { BsMusicNoteBeamed } /> , //give it a cool icon
useRender : ( data ) => {
//render the form
} ,
} La propiedad useRender se utiliza para representar el panel de configuración de funciones
Echa un vistazo aquí para ver ejemplos
Configurar información general
Modificar src/config/common.tsx
Configurar variables de entorno
Esas variables en .env.example son necesarias
Puede definir las variables de entorno creando un archivo .env
Configuración del servidor de backend
Para dejar que el tablero se conecte con su bot de discordia, necesitará un servidor de backend
Puede implementarlo en cualquier lenguaje de programación
Lea aquí para una guía para desarrollar su propio servidor
¡Hecho!
Inicie la aplicación por pnpm run dev (depende de su administrador de paquetes)
Entonces debería ver que la aplicación se inició en el puerto 3000
Localización | Formularios
Estamos utilizando las rutas API de Next.js para manejar la autorización
Portal de desarrollador de discordia abierto
Cree su aplicación OAuth2 en https://discord.com/developers/Applesations
En <Your Application> -> OAuth2 -> Redirects
Agregar <APP_URL>/api/auth/callback URL a las redirecciones
Por ejemplo: http://localhost:3000/api/auth/callback
Esto se requiere para la autorización
Login -> Discord OAuth -> API Routes -> Client
/api/auth/login )/api/auth/callback El token de acceso a discordia puede ser expirado o no autorizado por el usuario
Le requeriremos que el usuario inicie sesión nuevamente después de obtener un error 401 de la API de Discord.
El token de actualización no se usará, pero puede personalizar el flujo de autorización
Verifique SRC/API/BOT.TS, definió una API incorporada para obtener datos
Puede usar express.js (node.js), Rocket (óxido) o cualquier bibliotecas/lenguajes para desarrollar su propio servidor
Por lo general, el servidor se ejecuta junto con su bot (en el mismo programa)
Además, puede usar Redis en lugar de conectarse al servidor BOT directamente
Node.js (mecanografiado)
El cliente pasará su token de acceso a través del encabezado Authorization
Bearer MY_TOKEN_1212112
Puede extenderlo para más funciones
Get /guilds/{guild}
custom-types.ts > CustomGuildInfo )null si Bot no se ha unido al gremio Get /guilds/{guild}/features/{feature}
custom-types.ts > CustomFeatures[K] ) Patch /guilds/{guild}/features/{feature}
config/features ) Post /guilds/{guild}/features/{feature}
Eliminar /guilds/{guild}/features/{feature}
Get /guilds/{guild}/roles
Get /guilds/{guild}/channels
No dude en hacer una pregunta abriendo un problema
¿Te encanta este proyecto? ¡Dale a este repositorio una estrella!