llbarbosas / facombot

Bot do Discord do servidor FACOM UFMS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

facombot

Bot do Discord do servidor FACOM UFMS

Sobre

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

Tecnologias/conceitos utilizados

  • 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 throws e side effects indesejados) e melhoram o fluxo das operações (either.ts, etc).

TODO

Uso

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

About

Bot do Discord do servidor FACOM UFMS


Languages

Language:TypeScript 97.4%Language:Dockerfile 1.3%Language:JavaScript 1.2%Language:Shell 0.0%