Bot do Discord do servidor FACOM UFMS
Esse bot tem como objetivo oferecer suporte às funcionalidades do servidor da FACOM no Discord, como:
- Permitir que alunos entrem/saiam dinamicamente de canais de tecnologias e de jogos aos quais tenham interesse
- Atribuir as respectivas turmas aos alunos
[futuramente]
Promover iniciativas de gameficação no servidor
- TDD: Como o bot depende do login para conexão com o Discord, os testes permite que todos os interessados possam testar se suas contribuições atendem aos requisitos antes de submetê-las. Os testes utilizam Jest e o ts-jest
- Conceitos de programação funcional: Facilitam a testabilidade dos componentes (evitam
throw
s e side effects indesejados) e melhoram o fluxo das operações (either.ts, etc).
-
Definir um ambiente para fazer o deploy da aplicaçãocontainer Docker hospedado no AWS EC2 -
Comando "!tecnologia [entrar|sair]" -
Comando "!jogo [entrar|sair]" - Separar a parte comum nas lógicas dos comandos (manageTechnologies/manageGames -> inserir usuário em roles, get* -> exibir roles)
-
discord.js
adapter e definição completa das interfaces de domínio do Discord- Implementação do
mockDiscordjsMessage
para realizar os testes - Escrever casos de teste que dependem do
mockDiscordjsMessage
- Implementação do
Crie o .env
a partir do .env.example
e preencha o BOT_TOKEN com a crendencial do Discord da aplicação
# Roda os casos de teste
yarn test
# Inicia a apliação em ambiente de desenvolvimento
yarn start
# Builda a aplicação
yarn build