O ThetaBot é um bot para uso no Discord criado por mim e com a contribuição do Lucas para fins de estudo e também pra me divertir um pouco com os amigos.
Totalmente baseado na biblioteca própria do Discord, o Discord.js.
O nosso histórico de implementações, idéias e vontades para implementações futuras, estão no nosso Trello
Quer convidar o nosso bot para o seu Discord? Clique neste link. O bot ainda não está completo, então sinta-se à vontade para testar :) qualquer dúvida, escreva uma issue, entre em contato comigo no discord (Tetis#1234) ou no nosso servidor!
As dependências podem ser instaladas com:
npm i
O guia de como configurar o bot no painel de desenvolvimento do Discord está no Guia Oficial do DiscordJS
Recomenda-se usar o Heroku para hostear a aplicação, todas as configurações dos dynos estão no arquivo Procfile
Algumas variáveis de ambiente estão baseadas no node.env, elas serão definidas no host da sua aplicação, como abaixo:
BOT_TOKEN="TOKEN" #Token fornecida pelo painel de admnistrador do Discord
BOT_PREFIX="." #Prefixo para utilizar os comandos do bot, à vontade do usuário
MONGO_URI="" #Uri para conexão com mongodb
Caso o deploy seja feito no Heroku, há um guia para utilizar as config vars.
A aplicação está em desenvolvimento.
Atualmente as funcionalidades principais são o uso, reprodução e manipulação dos botões/sons do MyInstants, com os comandos abaixo:
-
.inst nome do som - Utiliza a api aberta do MyInstants para pesquisar e reproduzir um som a partir do bot no canal de voz em que o usuário está.
-
inst-create alias url-do-som - Define um alias para algum som do MyInstants, podendo chamar o som apenas com o comando .nome-do-alias
-
inst-list - Lista todos os aliases criados no servidor e quais sons irá reproduzir
-
inst-edit - Edita um som atribuído a um alias
-
inst-delete - Deleta um alias criado
Escreva .help no chat para as demais funcionalidades.