- Marvin - bot oficial da comunidade Nucleo 42
- discord.js - lib for discord api
- Discord Developer Portal
- Drizzle ORM - next gen TypeScript ORM
- node-canvas- Canvas implementation for Node.js
- A maioria dos comandos contem a opção
is_enabledque pode sertrueoufalsee serve para ativar ou desativar uma funcionalidade. - Os comandos aqui listado como
adminsó podem ser usado por cargos que tenha permissão de administrado ou com os respectivos cargos:- admin
- administrator
- administrador
- usado para testar o servidor, mas com um pequeno easter egg do guia do mochileiro das galaxias.
- 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.
-
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:
- 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:
-
- 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
iddo emoji e não o nome. - Admin: sim.
- Principal comando do bot, feito para evitar
spamno servidor. - Quando essa função está ativa e um
novo membroentrar no servidor, ele é automaticamente adicionado a umalista de ban. - Para o
membrocontinuar no servidor, ele deve enviar uma mensagem no canal deApresentaçãoou qualquercanal definido por você. - O tempo padrão de banimento é de
1 hora, mas pode ser ajustado no arquivo.env. - Tags necessária no servidor:
PendenteeVerificado. - Admin: sim.
- 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:
- Use este template para criar seu próprio servidor e testar todas as funções do
marvinjá com canais e tags criadas. - template discord: https://discord.new/KPZR4j5jWK8z
- Antes de começa a contribuir, leia a documentação da estrutura clicando aqui.
- Crie um fork deste repositório.
- Envie seus commits em inglês.
- Marque as
#issuesrelacionada com seuPR. - 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>.
- Faça um
buildda aplicação e teste localmente antes de abrir umPR - Solicite um pull request na branch
develop.- Preencha todas as informações do template e envie.
- pegue seu token do discord em: https://discord.com/developers/docs/quick-start/getting-started#step-1-creating-an-app
- inicie seu banco de dados
postgreslocalmente ou use compose:docker-compose.yml - crie um arquivo
.envna raiz do projeto com os valores preenchido baseado no.env.example
Clone o `projeto
git clone https://github.com/Nucleo42/marvin-bot.gitEntre no diretório do projeto
cd marvin-botInstale as dependências
yarn Rode as migrate do banco de dados
yarn migrationInicie a aplicação
yarn devFaça o build da aplicação com
yarn buildInicie a aplicação
yarn start- Entre na nossa comunidade do
discordpara duvidas e suporte - https://discord.gg/wKDGnsUQge
Se você tiver algum feedback, por favor nos deixe saber por meio de issues nesse repositório
Um agradecimento a todos!!(emoji key):
Gustavo Parlandim 🚧 |
Este projeto segue contribuições de all-contributors. contribuições de qualquer tipo bem-vindas!
