Descontinuado
Por favor, considere outras alternativas. Você pode usá -lo continuamente, mas nenhum suporte será fornecido.

Usando o TypeScript, Next.js 13, React 18 e Chakra UI 2.0
Vídeo: https://youtu.be/idmpjt5pzvk
Demoção ao vivo: https://demo-bot.vercel.app
| Luz | Escuro |
|---|---|
![]() | ![]() |
Como modelo, você precisa personalizar algumas coisas para fazer com que funcione
Clone o repo
git clone https://github.com/fuma_nama/discord-bot-dashboard-next.git
Instalar dependências
Nós sempre preferimos PNpm
| Npm | PNPM |
|---|---|
npm install | pnpm install |
Personalize arquivos
A estrutura do arquivo deste projeto
| Caminho | Descrição |
|---|---|
| src/páginas/* | Todas as páginas |
| src/componentes/* | Componentes |
| src/api/* | API UTILS |
| src/config/* | Configurações comuns |
Defina recursos
O painel possui suporte interno para configurar recursos
Os usuários podem ativar/desativar os recursos e configurar o recurso depois de ativá -lo
Personalize todas as tímidas em src/config/types/personaliza- types.ts
CustomFeatures é usada para definir recursos e opções, consulte o exemplo para obter mais detalhes
Abra SRC/Config/Recursos
Você pode ver como um recurso está configurado
'feature-id' : {
name : 'Feature name' ,
description : 'Description about this feature' ,
icon : < Icon as = { BsMusicNoteBeamed } /> , //give it a cool icon
useRender : ( data ) => {
//render the form
} ,
} A propriedade useRender é usada para renderizar o painel de configuração de recursos
Dê uma olhada aqui para exemplos
Configure informações gerais
Modificar SRC/config/Common.tsx
Configure variáveis de ambiente
Essas variáveis em .env.example são necessárias
Você pode definir variáveis de ambiente criando um arquivo .env
Setup Backend Server
Para deixar o painel conectado com o seu Bot Discord, você precisará de um servidor de back -end
Você pode implementá -lo em qualquer linguagem de programação
Leia aqui para um guia para desenvolver seu próprio servidor
Feito!
Inicie o aplicativo pelo pnpm run dev (depende do seu gerenciador de pacotes)
Então você deve ver o aplicativo iniciado na porta 3000
Localização | Formas
Estamos usando as rotas de API do Next.js para lidar com a autorização
Open Discord Developer Portal
Crie seu aplicativo OAuth2 em https://discord.com/developers/applications
Em <Your Application> -> oauth2 -> redireciona
Adicionar <APP_URL>/api/auth/callback para os redirecionamentos
Por exemplo: http://localhost:3000/api/auth/callback
Isso é necessário para a autorização
Login -> Discord OAuth -> API Routes -> Client
/api/auth/login )/api/auth/callback O token de acesso à discórdia pode ser expirado ou não autorizado pelo usuário
Exigiremos que o usuário faça login novamente após obter o erro 401 da API Discord
O token de atualização não será usado, mas você pode personalizar o fluxo de autorização
Verifique SRC/API/BOT.TS, ele definiu uma API embutida para buscar dados
Você pode usar express.js (node.js), Rocket (ferrugem) ou qualquer biblioteca/linguagem para desenvolver seu próprio servidor
Normalmente, o servidor é executado junto com o seu Bot Discord (no mesmo programa)
Além disso, você pode usar o Redis em vez de se conectar diretamente ao servidor de bot
Node.js (TypeScript)
O cliente passará seu token de acesso através do cabeçalho Authorization
Bearer MY_TOKEN_1212112
Você pode estendê -lo para mais funções
Get /guilds/{guild}
custom-types.ts > CustomGuildInfo )null se o bot não se juntar à guilda Get /guilds/{guild}/features/{feature}
custom-types.ts > CustomFeatures[K] ) Patch /guilds/{guild}/features/{feature}
config/features ) Post /guilds/{guild}/features/{feature}
Delete /guilds/{guild}/features/{feature}
Get /guilds/{guild}/roles
Get /guilds/{guild}/channels
Sinta -se à vontade para fazer uma pergunta abrindo um problema
Ama este projeto? Dê a este repo uma estrela!