Bots para Discord

Introdução

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.

DOCUMENTATION

Tecnologias Utilizadas

Meus Bots

Grivy Bot

O 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ÓRIO

ReboBot

O 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.

REPOSITÓRIO

Comparação dos Bots

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