Permitir ao bot trocar o jogo
Um comando "!game {nome do jogo}" que troque o jogo na twitch. Comando pode ser exclusivo da streamer ou da moderação
. Obrigatório escrever que o kastro sabe o que fazer
Kastrinho sabe o que fazer Kappa
Endpoint: https://dev.twitch.tv/docs/api/reference#modify-channel-information
Não há nada implementado que autentique e gere um token na API da Twitch. Pelo que testei, não dá para usar o fluxo de client credentials (resumidamente comunicação servidor <-> servidor), é preciso estar associado a um usuário que dê permissão para o escopo channel:manage:broadcast. Então pode ser usado o fluxo de authorization code.
Uma ideia: quando iniciar o bot, subir um servidor local, pode ser colocado o express como dependência novamente para fazer isto. Esse servidor deve ter uma rota para receber o redirecionamento da Twitch após a autorização.
Também, deve ser aberta uma janela do navegador na URL de autorização assim que o bot for iniciado com npm start. A URL a a ser montada está descrita na documentação de authorization code:
https://id.twitch.tv/oauth2/authorize
?client_id=<your client ID>
&redirect_uri=<your registered redirect URI>
&response_type=code
&scope=<space-separated list of scopes>
TODO
- Colocara o CLIENT_ID e CLIENT_SECRET como variáveis de ambiente
- Documentar como criar/obter esses valores (que é basicamente no console de dev da Twitch: https://dev.twitch.tv/console)