Este projeto fornece um sistema de configuração de bot para servidores Discord. Ele permite que você gerencie cargos VIP, realize integrações com a API do Discord e outras funcionalidades relacionadas.
- Node.js v14 ou superior
- MongoDB
- Redis Cloud
https://redis.com/redis-enterprise-cloud/overview/ - Conta no Discord e um bot criado para obter o token
Primeiro, clone o repositório para sua máquina local:
git clone https://github.com/Squifordl/website-config-bot.gitNavegue para o diretório do projeto e instale as dependências necessárias:
cd website-config-bot
npm install
cd src/api
npm installRenomeie o arquivo .env.example para .env e preencha as variáveis de ambiente necessárias:
JWT_SECRET_KEY: Chave secreta para tokens JWT.NODE_ENV: Ambiente no qual o Node.js está executando (geralmente "development" ou "production").MONGO_URI: URI da sua base de dados MongoDB.TOKEN: Token do seu bot Discord.PORT: Porta em que o servidor deve rodar.CLIENT_ID: ID do cliente do bot no Discord.CLIENT_SECRET: Segredo do cliente do bot no Discord.REDIS_PASSWORD: Senha do seu servidor Redis.REDIS_HOST: Host do servidor Redis.REDIS_PORT: Porta do servidor Redis.
Exemplo:
JWT_SECRET_KEY=meuSegredo
NODE_ENV=development
MONGO_URI=mongodb://localhost:27017/meuBancoDeDados
TOKEN=meuTokenDoBot
PORT=3000
CLIENT_ID=meuIdDoCliente
CLIENT_SECRET=meuSegredoDoCliente
REDIS_PASSWORD=minhaSenhaRedis
REDIS_HOST=localhost
REDIS_PORT=6379
DEFAULT_URL=http://localhost:5000Depois de configurar todas as variáveis de ambiente necessárias, você está pronto para executar o projeto. O projeto é dividido em duas partes: Front-End e Back-End. Abaixo estão os passos para executar cada uma delas.
-
Navegue até a raiz do projeto no terminal.
-
Compile o projeto Front-End executando o seguinte comando:
npm run build
Isso criará uma pasta de saída
build/contendo os arquivos compilados e prontos para produção.
-
Navegue até o diretório
src/api:cd src/api -
Inicie o servidor executando o seguinte comando:
node server.js
Agora, seu servidor Back-End deve estar rodando, e o Front-End deve estar pronto para ser servido. Você pode acessar a interface do usuário através do navegador, apontando para o endereço e a porta em que o Back-End está rodando (por exemplo, http://localhost:PORTA).
Se você gostaria de contribuir, fique à vontade para fazer um fork do repositório, abrir um pull request e reports de Bugs.
Este projeto é licenciado sob a licença MIT.