Simples bot de discord que toca musicas do youtube, spotify e soundcloud feito em dart.
Pacotes usados para a construção do bot
- Crie seu bot em discord-applications
- Para configurar e adicionar o seu bot no servidor só seguir a documentação do próprio discord doc
O bot requer que as variáveis de ambiente sejam definidas antes de iniciar:
ROD_PREFIX
- prefixo para os comandosROD_TOKEN
- token do botROD_INTENT_FEATURES_ENABLE
: Um bool (true
oufalse
) indicando se os recursos que exigem intenções privilegiadas devem ser ativados, ou seja,GUILD_MESSAGES
eGUILD_MEMBERS
.ROD_ADMIN_IDS
: Os IDs separados por espaço (snowflakes) dos usuários que podem usar comandos do administrador.LAVALINK_ADDRESS
(opcional, padrãolavalink
): O endereço do servidor lavalink ao qual se conectar.LAVALINK_PORT
(opcional, padrão2333
): A porta a ser usada para conectar ao servidor lavalink.LAVALINK_PASSWORD
(opcional, padrãoyoushallnotpass
): A senha a ser usada ao conectar ao servidor lavalink.LAVALINK_USE_SSL
(opcional, padrãofalse
): Se deve ou não usar ssl para conectar ao servidor lavalink.
- Defina todas as variáveis de ambiente acima em um arquivo
.env
na raiz do projeto. - Execute
dart pub get
para instalar dependências - Execute
dart run nyxx_commands:compile -o bot.dart
para gerar um executável. - Execute o arquivo
bot.exe
criado.
- Defina todas as variáveis de ambiente acima em um arquivo
.env
na raiz do projeto. - Crie um arquivo
lavalink.yml
contendo uma [configuração do Lavalink] válida (https://github.com/freyacodes/Lavalink/blob/master/LavalinkServer/application.yml.example). Certifique-se de que a porta e a senha correspondam à variável de ambiente associada. - Execute
docker-compose up
para executar o bot.