Os bots para Discord se tornaram ferramentas essenciais para comunidades online, automatizando tarefas, gerenciando servidores e interagindo com os usuários por meio de comandos personalizados. Dentro desse contexto, foram desenvolvidos dois bots com finalidades didáticas e funcionais: o GrivyBot e o ReboBot. Ambos os projetos foram realizados como parte de atividades do curso técnico em Desenvolvimento de Sistemas, com o objetivo de aplicar conhecimentos em linguagem de programação, integração de APIs, estrutura modular, versionamento com Git e hospedagem de bots.
DOCUMENTATIONO GrivyBot foi o primeiro bot desenvolvido no projeto. Seu foco principal está na moderação e na organização de servidores Discord, oferecendo funcionalidades essenciais para manter o ambiente virtual seguro e bem estruturado.
Entre as principais funcionalidades do GrivyBot, destacam-se a criação automática de categorias e canais de texto ou voz, a limpeza em massa de mensagens utilizando o comando !clear, além da capacidade de banir ou expulsar usuários com comandos administrativos. O bot também é capaz de detectar e exibir mensagens deletadas, mostrando o conteúdo, o autor e o canal correspondente. Ele ainda envia mensagens de boas-vindas aos novos membros do servidor e realiza o registro de eventos no terminal, auxiliando na administração do sistema.
Seu principal objetivo é automatizar tarefas administrativas de forma prática e eficiente, sendo uma solução ideal para servidores de pequeno e médio porte que buscam ferramentas básicas de gerenciamento.
REPOSITÓRIOO ReboBot foi criado como uma evolução direta do GrivyBot, com foco na modularização do código e em finalidades educacionais. Ele visa tornar o processo de desenvolvimento mais organizado e escalável, ao mesmo tempo em que serve como um ambiente de aprendizado para estudantes interessados em programação com bots.
Em termos de funcionalidades, o ReboBot reaproveita e reimplementa os comandos do GrivyBot, mas com uma estrutura de código mais limpa e eficiente. Um de seus maiores diferenciais está na modularização por meio de cogs, o que permite dividir os comandos em arquivos separados, facilitando tanto os testes quanto a manutenção e expansão do sistema. Além disso, o projeto foi pensado para reduzir a repetição de código e criar uma base sólida para novos comandos, como a futura implementação de um sistema de reprodução de músicas via nome ou URL.
O objetivo central do ReboBot é ser um ambiente modular e didático, ideal para fins educacionais e experimentações. Mesmo assim, sua estrutura está preparada para evoluir e ser utilizada em ambientes de produção com funcionalidades mais robustas.
Aspecto | GrivyBot | ReboBot |
---|---|---|
Objetivo | Bot de moderação funcional | Estrutura modular e educacional |
Código | Estrutura simples, tudo em main.py |
Separação por arquivos e cogs |
Expansão futura | Limitada, mais difícil de escalar | Fácil de adicionar novos comandos |
Organização de pastas | Básica | Otimizada e escalável |
Estilo de uso | Administradores e donos de servidor | Estudantes e desenvolvedores iniciantes |
Comentários e documentação | Básica | Mais documentado e explicado |