-
Notifications
You must be signed in to change notification settings - Fork 0
Criando seu próprio Magi Bot
- Node.js
Apõs clonar o repositório em sua máquina, utilize o gerenciador de pacotes do Node, NPM, para instalar todas das dependências do projeto. Para isto, execute o comando na pasta root do repositório:
npm install
Crie uma collection chamada activities
e salve nela todas as atividades que o Bot poderá realizar. Exemplo de cadastro:
{
"descricao": "Sudden Attack",
"foiUtilizado": false
}
Crie um arquivo .env
e salve na pasta root do repositório. Neste arquivo, deve conter o token da aplicação do Discord, o prefixo que será utilizado para a criação de comandos e a porta em que o servidor irá se iniciar. Além disso, a configuração de banco de dados MongoDB na variável: MONGODB
. No final, seu arquivo .env
deve estar parecido com este:
TOKEN=<insira-seu-token>
PREFIX=!
MONGODB=<insira-sua-MongoDB0-URI>
SET_FUN_ACTIVITIES=true
CHANGE_ACTIVITY_TIME=600000
PORT=3000
A variável SET_FUN_ACTIVITIES faz com que o bot troque sua atividade de tempos em tempos de acordo com a variável CHANGE_ACTIVITY_TIME em milisegundos. O Bot faz uma query no MongoDB nas activities cadastradas e escolhe uma atividade aleatoriamente.
No arquivo config.json
que já se encontra no repositório, você pode configurar:
-
O cargo que um usuário novo no servidor assumirá em seu primeiro acesso na variável
botconfig/initRole
. -
Na variável
botconfig/mainChannel
, você pode configurar em qual canal será dado as boas-vindas a novos membros do servidor. -
Na variável
botconfig/memberRemoveColor
, você pode configurar a cor que será enviada a mensagem embed quando um membro sair do servidor. -
Na variável
botconfig/memberAddColor
, você pode configurar a cor que será enviada a mensagem embed quando um novo membro entrar no servidor pela primeira vez. -
Na variável
botconfig/mainColor
, configure a cor padrão de todas as outras mensagens do bot.
Segue um exemplo de configuração deste arquivo:
{
"botconfig": {
"initRole": "Membro",
"mainChannel": "geral",
"memberRemoveColor": "0xcc6600",
"memberAddColor": "0x00cc7a",
"mainColor": "0x99e6ff"
}
}
Inicie o bot com o comando:
npm start
Iniciando o bot no modo de desenvolvimento:
npm run dev
Não esqueça de incluir o bot a seu servidor
E o bot estará pronto para uso.