pandadomalbot icon indicating copy to clipboard operation
pandadomalbot copied to clipboard

Permitir ao bot trocar o jogo

Open rafaelmb opened this issue 5 years ago • 2 comments

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

rafaelmb avatar Apr 02 '21 22:04 rafaelmb

Kastrinho sabe o que fazer Kappa

levxyca avatar Apr 03 '21 19:04 levxyca

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)

rn4n avatar Feb 09 '22 17:02 rn4n