Integração em múltiplas plataformas ao mesmo tempo, traz a possibilidade de unificar tudo em apenas um só chat bot.
Possui grande facilidade em criar novos comandos de maneira que possa ser utilizado tanto no discord quanto na twitch.tv lidando com o mesmo código em javascript.
command.on("source", (params, message) => {
message.send("Confira o meu código fonte: https://github.com/iotstreamers/bot-js");
});
Baixe ou clone o repositório do projeto no github.
$ git clone https://github.com/iotstreamers/bot-js
Instale todas as dependências do bot utilizando um gerenciador de pacotes javascript. (Ex: npm, yarn...)
$ npm install
Entre na pasta do bot e execute pela primeira vez o script, ou você pode apenas adiantar copiando o arquivo '.env-example' para um novo arquivo '.env' antes de seguir para o próximo passso.
$ cd bot-js
$ node bot.js
Configure o arquivo '.env' de acordo com seu ambiente.
# COMMON CONFIGS #
COMMON_API_PORT = 80
# DISCORD ENVIRONMENT CONFIG #
DISCORD_COMMAND_PREFIX = !
DISCORD_SECRET_TOKEN = NzY....
DISCORD_ROLE_VIP = 763...
DISCORD_ROLE_SUB = 763...
DISCORD_ROLE_STAFF = 763...
DISCORD_ROLE_BROADCAST = 763...
# DISCORD TWITCH CONFIG #
TWITCH_COMMAND_PREFIX = !
TWITCH_BOT_USERNAME = iot...
TWITCH_OAUTH_TOKEN = oauth:oa9...
TWITCH_CHANNELS = jul...,dor...,kad...
TWITCH_TAG_VIP = vip
TWITCH_TAG_SUB = subscriber
TWITCH_TAG_STAFF = moderator
TWITCH_TAG_BROADCAST = broadcaster
Se oriente por outros exemplos da pasta 'commands/', uma opção é apenas criar novos comandos em um arquivo já existente, ou adiciona-los em novos arquivos, mas repetindo certos trechos de código essenciais para interpretação do programa.
- nota existem arquivos que possui permissões especiais para todos os comandos, você pode usar isso para criar comandos secretos!
command.on("ping", (params, message) => {
message.send("!pong");
});
Agora seu bot está pronto e pode ser executado!
$ node bot index.js