Compatibilidad con el chat de Twitch mediante conexión IRC. OpenClaw se conecta como un usuario de Twitch (cuenta de bot) para recibir y enviar mensajes en canales.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 incluido
Twitch se distribuye como un Plugin incluido en las versiones actuales de OpenClaw, así que las compilaciones empaquetadas normales no necesitan una instalación separada.
- npm registry
- Local checkout
Configuración rápida (principiante)
Ensure plugin is available
Las versiones empaquetadas actuales de OpenClaw ya lo incluyen. Las instalaciones antiguas o personalizadas pueden agregarlo manualmente con los comandos anteriores.
Create a Twitch bot account
Crea una cuenta de Twitch dedicada para el bot (o usa una cuenta existente).
Generate credentials
Usa Twitch Token Generator:
- Selecciona Bot Token
- Verifica que los alcances
chat:readychat:writeestén seleccionados - Copia el Client ID y el Access Token
Find your Twitch user ID
Usa https://www.streamweasels.com/tools/convert-twitch-username-to-user-id/ para convertir un nombre de usuario en un ID de usuario de Twitch.
Configure the token
- Env:
OPENCLAW_TWITCH_ACCESS_TOKEN=...(solo cuenta predeterminada) - O configuración:
channels.twitch.accessToken
Qué es
- Un canal de Twitch propiedad del Gateway.
- Enrutamiento determinista: las respuestas siempre vuelven a Twitch.
- Cada cuenta se asigna a una clave de sesión aislada
agent:<agentId>:twitch:<accountName>. usernamees la cuenta del bot (quien se autentica),channeles la sala de chat a la que se une.
Configuración (detallada)
Generar credenciales
Usa Twitch Token Generator:- Selecciona Bot Token
- Verifica que los alcances
chat:readychat:writeestén seleccionados - Copia el Client ID y el Access Token
No se necesita registrar una aplicación manualmente. Los tokens caducan después de varias horas.
Configurar el bot
- Env var (default account only)
- Config
Control de acceso (recomendado)
allowFrom para una lista de permitidos estricta. Usa allowedRoles en su lugar si quieres acceso basado en roles.
Roles disponibles: "moderator", "owner", "vip", "subscriber", "all".
¿Por qué IDs de usuario? Los nombres de usuario pueden cambiar, lo que permite suplantación. Los IDs de usuario son permanentes.Encuentra tu ID de usuario de Twitch: https://www.streamweasels.com/tools/convert-twitch-username-to-user-id/ (Convierte tu nombre de usuario de Twitch a ID)
Actualización de token (opcional)
Los tokens de Twitch Token Generator no se pueden actualizar automáticamente; regénéralos cuando caduquen. Para la actualización automática de tokens, crea tu propia aplicación de Twitch en Twitch Developer Console y agrégala a la configuración:Compatibilidad con varias cuentas
Usachannels.twitch.accounts con tokens por cuenta. Consulta Configuración para ver el patrón compartido.
Ejemplo (una cuenta de bot en dos canales):
Cada cuenta necesita su propio token (un token por canal).
Control de acceso
- User ID allowlist (most secure)
- Role-based
- Disable @mention requirement
Solución de problemas
Primero, ejecuta comandos de diagnóstico:Bot does not respond to messages
Bot does not respond to messages
- Revisa el control de acceso: Asegúrate de que tu ID de usuario esté en
allowFrom, o elimina temporalmenteallowFromy defineallowedRoles: ["all"]para probar. - Comprueba que el bot esté en el canal: El bot debe unirse al canal especificado en
channel.
Token issues
Token issues
“Failed to connect” o errores de autenticación:
- Verifica que
accessTokensea el valor del token de acceso OAuth (normalmente empieza con el prefijooauth:) - Comprueba que el token tenga los alcances
chat:readychat:write - Si usas actualización de tokens, verifica que
clientSecretyrefreshTokenestén definidos
Token refresh not working
Token refresh not working
Revisa los registros para ver eventos de actualización:Si ves “token refresh disabled (no refresh token)”:
- Asegúrate de que se proporcione
clientSecret - Asegúrate de que se proporcione
refreshToken
Configuración
Configuración de cuenta
Nombre de usuario del bot.
Token de acceso OAuth con
chat:read y chat:write.Client ID de Twitch (desde Token Generator o tu aplicación).
Canal al que unirse.
Habilita esta cuenta.
Opcional: para actualización automática de tokens.
Opcional: para actualización automática de tokens.
Caducidad del token en segundos.
Marca de tiempo de obtención del token.
Lista de permitidos de IDs de usuario.
Control de acceso basado en roles.
Requiere @mención.
Opciones del proveedor
channels.twitch.enabled- Habilita/deshabilita el inicio del canalchannels.twitch.username- Nombre de usuario del bot (configuración simplificada de cuenta única)channels.twitch.accessToken- Token de acceso OAuth (configuración simplificada de cuenta única)channels.twitch.clientId- Client ID de Twitch (configuración simplificada de cuenta única)channels.twitch.channel- Canal al que unirse (configuración simplificada de cuenta única)channels.twitch.accounts.<accountName>- Configuración de varias cuentas (todos los campos de cuenta anteriores)
Acciones de herramienta
El agente puede llamar atwitch con la acción:
send- Envía un mensaje a un canal
Seguridad y operaciones
- Trata los tokens como contraseñas — Nunca confirmes tokens en git.
- Usa actualización automática de tokens para bots de larga duración.
- Usa listas de permitidos de IDs de usuario en lugar de nombres de usuario para el control de acceso.
- Supervisa los registros para ver eventos de actualización de tokens y el estado de conexión.
- Limita al mínimo los alcances de los tokens — Solicita solo
chat:readychat:write. - Si te bloqueas: Reinicia el Gateway después de confirmar que ningún otro proceso posee la sesión.
Límites
- 500 caracteres por mensaje (dividido automáticamente en fragmentos en límites de palabra).
- Markdown se elimina antes de fragmentar.
- Sin limitación de velocidad (usa los límites de velocidad integrados de Twitch).
Relacionado
- Enrutamiento de canales — enrutamiento de sesión para mensajes
- Descripción general de canales — todos los canales compatibles
- Grupos — comportamiento de chat grupal y control de menciones
- Emparejamiento — autenticación por DM y flujo de emparejamiento
- Seguridad — modelo de acceso y endurecimiento