Suporte a chat da Twitch via conexão IRC. O OpenClaw se conecta como um usuário da Twitch (conta de bot) para receber e enviar mensagens em canais.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Plugin incluído
A Twitch é distribuída como um plugin incluído nas versões atuais do OpenClaw, portanto builds empacotados normais não precisam de uma instalação separada.
- npm registry
- Local checkout
Configuração rápida (iniciante)
Ensure plugin is available
As versões empacotadas atuais do OpenClaw já o incluem. Instalações mais antigas/personalizadas podem adicioná-lo manualmente com os comandos acima.
Create a Twitch bot account
Crie uma conta dedicada da Twitch para o bot (ou use uma conta existente).
Generate credentials
Use o Twitch Token Generator:
- Selecione Bot Token
- Verifique se os escopos
chat:readechat:writeestão selecionados - Copie o Client ID e o Access Token
Find your Twitch user ID
Use https://www.streamweasels.com/tools/convert-twitch-username-to-user-id/ para converter um nome de usuário em um ID de usuário da Twitch.
Configure the token
- Env:
OPENCLAW_TWITCH_ACCESS_TOKEN=...(somente conta padrão) - Ou config:
channels.twitch.accessToken
O que é
- Um canal da Twitch pertencente ao Gateway.
- Roteamento determinístico: as respostas sempre voltam para a Twitch.
- Cada conta é mapeada para uma chave de sessão isolada
agent:<agentId>:twitch:<accountName>. usernameé a conta do bot (quem autentica),channelé a sala de chat a entrar.
Configuração (detalhada)
Gerar credenciais
Use o Twitch Token Generator:- Selecione Bot Token
- Verifique se os escopos
chat:readechat:writeestão selecionados - Copie o Client ID e o Access Token
Não é necessário registrar um app manualmente. Tokens expiram depois de várias horas.
Configurar o bot
- Env var (default account only)
- Config
Controle de acesso (recomendado)
allowFrom para uma allowlist estrita. Use allowedRoles em vez disso se quiser acesso baseado em função.
Funções disponíveis: "moderator", "owner", "vip", "subscriber", "all".
Por que IDs de usuário? Nomes de usuário podem mudar, permitindo personificação. IDs de usuário são permanentes.Encontre seu ID de usuário da Twitch: https://www.streamweasels.com/tools/convert-twitch-username-to-user-id/ (converta seu nome de usuário da Twitch em ID)
Atualização de token (opcional)
Tokens do Twitch Token Generator não podem ser atualizados automaticamente - gere novamente quando expirarem. Para atualização automática de token, crie sua própria aplicação da Twitch no Twitch Developer Console e adicione à configuração:Suporte a múltiplas contas
Usechannels.twitch.accounts com tokens por conta. Consulte Configuração para o padrão compartilhado.
Exemplo (uma conta de bot em dois canais):
Cada conta precisa de seu próprio token (um token por canal).
Controle de acesso
- User ID allowlist (most secure)
- Role-based
- Disable @mention requirement
Solução de problemas
Primeiro, execute os comandos de diagnóstico:Bot does not respond to messages
Bot does not respond to messages
- Verifique o controle de acesso: Garanta que seu ID de usuário esteja em
allowFrom, ou remova temporariamenteallowFrome definaallowedRoles: ["all"]para testar. - Verifique se o bot está no canal: O bot precisa entrar no canal especificado em
channel.
Token issues
Token issues
“Falha ao conectar” ou erros de autenticação:
- Verifique se
accessTokené o valor do token de acesso OAuth (normalmente começa com o prefixooauth:) - Verifique se o token tem os escopos
chat:readechat:write - Se estiver usando atualização de token, verifique se
clientSecreterefreshTokenestão definidos
Token refresh not working
Token refresh not working
Verifique os logs em busca de eventos de atualização:Se você vir “token refresh disabled (no refresh token)”:
- Garanta que
clientSecretseja fornecido - Garanta que
refreshTokenseja fornecido
Configuração
Configuração da conta
Nome de usuário do bot.
Token de acesso OAuth com
chat:read e chat:write.Twitch Client ID (do Token Generator ou do seu app).
Canal a entrar.
Ative esta conta.
Opcional: para atualização automática de token.
Opcional: para atualização automática de token.
Expiração do token em segundos.
Carimbo de data/hora de obtenção do token.
Allowlist de IDs de usuário.
Controle de acesso baseado em função.
Exigir @mention.
Opções do provedor
channels.twitch.enabled- Ativar/desativar inicialização do canalchannels.twitch.username- Nome de usuário do bot (configuração simplificada de conta única)channels.twitch.accessToken- Token de acesso OAuth (configuração simplificada de conta única)channels.twitch.clientId- Twitch Client ID (configuração simplificada de conta única)channels.twitch.channel- Canal a entrar (configuração simplificada de conta única)channels.twitch.accounts.<accountName>- Configuração de múltiplas contas (todos os campos de conta acima)
Ações de ferramenta
O agente pode chamartwitch com a ação:
send- Enviar uma mensagem para um canal
Segurança e operações
- Trate tokens como senhas — Nunca faça commit de tokens no git.
- Use atualização automática de token para bots de longa execução.
- Use allowlists de IDs de usuário em vez de nomes de usuário para controle de acesso.
- Monitore logs para eventos de atualização de token e status de conexão.
- Restrinja os escopos dos tokens ao mínimo — Solicite apenas
chat:readechat:write. - Se estiver bloqueado: reinicie o Gateway depois de confirmar que nenhum outro processo é dono da sessão.
Limites
- 500 caracteres por mensagem (divisão automática em blocos nos limites de palavras).
- Markdown é removido antes da divisão em blocos.
- Sem limitação de taxa (usa os limites de taxa integrados da Twitch).
Relacionados
- Roteamento de canais — roteamento de sessão para mensagens
- Visão geral dos canais — todos os canais compatíveis
- Grupos — comportamento de chat em grupo e controle por menção
- Pareamento — autenticação por DM e fluxo de pareamento
- Segurança — modelo de acesso e reforço de segurança