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