/he4rt-bot-next

:purple_heart: A He4rt Developers Discord Bot

Primary LanguageTypeScriptMozilla Public License 2.0MPL-2.0

He4rt Discord Bot

Commands

  • /anunciar (ADM)
  • /falar (ADM)
  • /cargo-criar (ADM)
  • /cargo-deletar (ADM)
  • /versao (ADM)
  • /banir (ADM|MOD)
  • /desbanir (ADM|MOD)
  • /silenciar (ADM|MOD)
  • /chat (ADM|MOD)
  • /limpar (ADM|MOD)
  • /cor (PRIVILEGIADOS)
  • /reputacao (DESATIVADO)
  • /especial
  • /sala
  • /avaliar
  • /apoiase
  • /bonus
  • /apresentar
  • /perfil
  • /perfil-editar
  • /perguntar
  • /ranqueamento
  • /distintivo
  • /distintivo-criar (ADM)
  • /codigo
  • /forum
  • /forum-fechar
  • /reuniao-iniciar (ADM)
  • /reuniao-finalizar (ADM)
  • /reuniao-ata (ESCRIVÃO)
  • /onboarding
  • /onboarding-requisitar
  • /onboarding-voluntariar
  • /onboarding-finalizar
  • /onboarding-desistir

Differences to v1

  • JS -> TS 100% Type-Safe;
  • discord.js v9 -> discord.js v14;
  • Versionamento com git tags;
  • Deploy automático;
  • Fluxo de código Orientado a Dados (OOD);
  • Purge completo de bibliotecas desnecessárias/depreciadas;
  • Implementação de Logger para o registro de todas as ações;
  • Implementação de Jobs para eventos temporizados;
  • Implementação de Ticker para eventos sequenciais;
  • Integração com o apoia.se;
  • Gamificação com as interações do usuário no servidor;
  • Sistema para gerenciamento das reuniões semanais;
  • Sistema de acolhimento à novos membros pelo método onboarding;
  • Aplicação de canal de voz dinâmico pelo comando /sala;
  • Aplicação do Pomodoro no canal de voz Coworking;
  • Agora os comandos podem ser utilizados em qualquer canal (comandos privilegiados ainda dependem de condições de canal específico, como o /cor);
  • A grande maioria dos comandos retornam mensagens visíveis somente para o usuário com o intuito de não poluir os canais (e permitir a abordagem do item anterior);
  • Lista de comandos integrada com o / do próprio discord;
  • Agora os comandos usam a implementação de argumentos do discord.js;
  • Nitro Boosters agora possuem acesso ao canal de apoiadores e seus benefícios (/cor, por exemplo), deixando a role Apoiadores somente para os membros apoiadores;
  • Controle de cargos, canais, palcos e forums;
  • /apresentar somente por texto, descartando as reações;
  • /apresentar com recursos adicionais para o He4rt Delas;
  • Todas as definições estão na pasta src/defines ao invés de usar o .env;
  • Os eventos do discord estão subdivididos pelo seu emissor (a versão antiga tratava somente em eventos de mensagem).

Development

Caso deseje contribuir ao projeto, leia o CODE_OF_CONDUCT.md e o CONTRIBUTING.md.

Contributors

Giovane
Giovane Cardoso
Gustavo/
Gustavo
Fernando
Fernando Andrade
Matheus/
Matheus
Daniel
Daniel Reis

A He4rt Developers agradece a todos os contribuidores acima e aos contribuidores da primeira versão!