Skip to content

Nucleo42/marvin-bot

Repository files navigation

Deploy Code

All Contributors

Marvin - bot oficial da comunidade Nucleo 42

Referência

Funções e Comandos

Observações

  • A maioria dos comandos contem a opção is_enabled que pode ser trueou false e serve para ativar ou desativar uma funcionalidade.
  • Os comandos aqui listado como admin só podem ser usado por cargos que tenha permissão de administrado ou com os respectivos cargos:
    • admin
    • administrator
    • administrador

/ping comando

  • usado para testar o servidor, mas com um pequeno easter egg do guia do mochileiro das galaxias.

/set-greeting comando/função

  • Quando ativado, envia uma mensagem de "bom dia" todos os dias no horário determinado no cron-job.
  • pode haver um pequeno easter egg.
  • Admin: sim.

/set-welcome comando/função

  • Esse comando ativa a função de mensagem personalizada de entrada de novos membros.

  • tem campos opcionais para definir algumas configurações, como por exemplo, qual o canal de regras, para assim, criar um link para o canal.

  • Admin: sim.

  • veja o exemplo:

    imagem de exemplo de entrada de membro

/set-member-count comando/função

  • Esse comando ativa a função de contagem de membro no servidor.
  • Quanto ativo, busca por um canal chamado Membros: e caso nao exista, ele cria um.
  • é possível editar o canal posteriormente conforme necessário, inclusive adicionado um emoji, mas o nome tem que conter Membros:.
  • Admin: sim.
  • Exemplo:
  • exemplo de contagem de membro

/set-announcement-react comando/função

  • Quando ativado, reage a todas as mensagem enviada no canal especificado por você, usando o emoji escolhido.
  • Você deve copiar o emoji e não o nome dele, por exemplo: :purple_heart: não funciona, mas 💜 funciona perfeitamente.
  • Se for um emoji customizado, deve informar o id do emoji e não o nome.
  • Admin: sim.

/set-auto-ban comando/função

  • Principal comando do bot, feito para evitar spam no servidor.
  • Quando essa função está ativa e um novo membro entrar no servidor, ele é automaticamente adicionado a uma lista de ban.
  • Para o membro continuar no servidor, ele deve enviar uma mensagem no canal de Apresentação ou qualquer canal definido por você.
  • O tempo padrão de banimento é de 1 hora, mas pode ser ajustado no arquivo .env.
  • Tags necessária no servidor: Pendente e Verificado.
  • Admin: sim.

/set-project-announcement comando/função

  • Esse comando habilita a função de anuncio de projeto, isso é, pega uma postagem do forum de projetos, extrair vagas e cargos e então anunciar no canal especificado.
  • Essa função existe para remover a limitação dos forum do discord, que permite marcar somente tags que tenha 100 ou menos membros.
  • Tags necessária no servidor:
    • @Vagas Back-end
    • @Vagas Design
    • @Vagas Front-end
    • @Vagas Dados
    • @Vagas Mobile
  • Admin: sim.
  • Exemplo:

project imagem

Template de servidor

  • Use este template para criar seu próprio servidor e testar todas as funções do marvin já com canais e tags criadas.
  • template discord: https://discord.new/KPZR4j5jWK8z

Como contribuir

Importante

  • Antes de começa a contribuir, leia a documentação da estrutura clicando aqui.

Passo a passo para contribuir:

  1. Crie um fork deste repositório.
  2. Envie seus commits em inglês.
  3. Marque as #issues relacionada com seu PR.
  4. Antes de enviar seu Pull Request, é essencial manter sua branch local atualizada para evitar conflitos. Saiba Mais.
    • Para fazer isso:
    • Na página inicial do seu Fork no GitHub, localize o botão Sync fork para sincronizar seu repositório com as atualizações do repositório oficial.
    • Em seguida, execute o seguinte comando no seu terminal: git pull <repositorio> <branch>.
  5. Faça um buildda aplicação e teste localmente antes de abrir um PR
  6. Solicite um pull request na branch develop.
    • Preencha todas as informações do template e envie.

Rodando localmente

Antes de começar

Iniciando o projeto

Clone o `projeto

  git clone https://github.com/Nucleo42/marvin-bot.git

Entre no diretório do projeto

  cd marvin-bot

Instale as dependências

  yarn 

Rode as migrate do banco de dados

  yarn  migration

Inicie a aplicação

  yarn  dev

Testando localmente

Faça o build da aplicação com

  yarn  build

Inicie a aplicação

  yarn  start

Suporte

Feedback

Se você tiver algum feedback, por favor nos deixe saber por meio de issues nesse repositório

Contribuidores ✨

Um agradecimento a todos!!(emoji key):

Gustavo Parlandim
Gustavo Parlandim

🚧

Este projeto segue contribuições de all-contributors. contribuições de qualquer tipo bem-vindas!

About

Source code for the Nucleo 42 community bot on Discord.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors 3

  •  
  •  
  •