Este projeto utiliza a JDA (Java Discord API) para interagir com o Discord e realizar ações como responder comandos de slash, monitorar eventos como banimentos, desbanimentos, exclusão de mensagens e muito mais.
ping:Mostra a latência do bot.codigo:Mostra o link do repositório do bot no GitHub.help:Mostra os comandos disponíveis com uma interface de seleção.- Eventos Monitorados
- Mensagens recebidas
- Mensagens excluídas
- Banimentos e desbanimentos
O SlashCommandListener é responsável por escutar eventos de slash commands e delegar a execução dos comandos para o CommandManager.
O CommandManager gerencia todos os comandos registrados. Ele processa os eventos de interação e executa o comando correspondente.
O LogsListener monitora eventos de mensagens e mantém um cache de mensagens para auditoria.
O RegisterListener gerencia a atribuição de cargos aos membros do servidor com base em interações de menus de seleção.
src/main/java/DevHelper/: Diretório principal contendo as classes do bot.
---ICommand.java: Interface que define a estrutura básica para comandos.
---Commands/: Diretório contendo as implementações dos comandos.
---CommandPing.java
--- CodeCommand.java
--- CommandHelp.java
--- Listeners/: Diretório contendo os listeners para diferentes eventos.
---- SlashCommandListener.java
---- LogsListener.java
---- HelpInteractionListener.java
---- RegisterListener.java
MainBot.java: Classe principal do bot que configura e inicializa o bot.
Clone o repositório:
git clone https://github.com/MyCoffeToCode/DevHelper.git cd DevHelper Crie um arquivo .env na raiz do projeto e adicione o token do seu bot do Discord:
TOKEN=seu-token-do-bot Compile e execute o projeto:
mvn clean package
java -jar target/DevHelper-1.0-SNAPSHOT.jar
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues e pull requests para melhorias e novas funcionalidades.
Arthur Sousa
Filipe Dhunior
Oyak XD
Entre no nosso servidor do Discord para discussões e desenvolvimento: Discord
Este projeto está licenciado sob a MIT License.
Desenvolvido por StarCode
- Criar uma função que permita adicionar pomodoro
- Criar uma integração com o roadmap.sh
- Criar exercicios