Instalación
Twitch se distribuye como un plugin oficial; no forma parte de la instalación principal.- Registro npm
- Checkout local
plugins install registra y habilita el plugin. Elegir Twitch durante openclaw onboard o openclaw channels add lo instala bajo demanda. Usa el nombre de paquete sin versión para seguir la versión actual; fija una versión exacta solo para instalaciones reproducibles. Requiere OpenClaw 2026.4.10 o posterior.
Detalles: Plugins
Configuración rápida
Instala el plugin
Consulta Instalación más arriba.
Crea una cuenta de bot de Twitch
Crea una cuenta de Twitch dedicada para el bot (o usa una cuenta existente).
Genera 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
Encuentra tu ID de usuario de Twitch
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.
Configura el 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 al canal de Twitch del que provino el mensaje.
- Cada canal unido se asigna a una clave de sesión de grupo aislada
agent:<agentId>:twitch:group:<channel>. usernamees la cuenta del bot (quien autentica),channeles la sala de chat a la que se unirá. Cada entrada de cuenta se une exactamente a un canal.- Los tokens funcionan con o sin el prefijo
oauth:; OpenClaw normaliza ambos formatos (el asistente de configuración espera la formaoauth:).
Actualización de token (opcional)
Los tokens de Twitch Token Generator no pueden actualizarse desde OpenClaw: regenéralos cuando expiren (duran unas pocas horas; no hace falta registrar una aplicación). Para actualización automática, crea tu propia aplicación en la Twitch Developer Console y agrega:refreshToken, registra token refresh disabled (no refresh token); sin clientSecret, recurre a un token estático (sin actualización).
Compatibilidad con varias cuentas
Usachannels.twitch.accounts con credenciales por cuenta. Consulta Configuración para ver el patrón compartido.
Ejemplo (una cuenta de bot en dos canales):
Cada entrada de cuenta necesita su propio
accessToken (la variable de entorno cubre solo la cuenta predeterminada). Una cuenta se une exactamente a un canal, por lo que unirse a dos canales implica dos cuentas. channels.twitch.defaultAccount elige qué cuenta es la predeterminada.Control de acceso
allowFrom es una lista estricta de IDs de usuario de Twitch permitidos. Cuando está definida, allowedRoles se ignora; deja allowFrom sin definir para usar acceso basado en roles.
Roles disponibles: "moderator", "owner", "vip", "subscriber", "all".
- Lista de permitidos por ID de usuario (más segura)
- Basado en roles
- Deshabilitar el requisito de @mención
¿Por qué IDs de usuario? Los nombres de usuario pueden cambiar, lo que permite la suplantación. Los IDs de usuario son permanentes.Encuentra el tuyo con el conversor de nombre de usuario a ID.
Solución de problemas
Primero, ejecuta comandos de diagnóstico:El bot no responde a los mensajes
El bot no responde a los mensajes
- Comprueba el control de acceso: Asegúrate de que tu ID de usuario esté en
allowFrom, o elimina temporalmenteallowFromy defineallowedRoles: ["all"]para probar. - Comprueba la puerta de mención: Con
requireMention: true(predeterminado), los mensajes deben @mencionar el nombre de usuario del bot. - Comprueba que el bot esté en el canal: El bot solo se une al canal indicado en
channel.
Problemas de token
Problemas de token
“Error al conectar” o errores de autenticación:
- Verifica que
accessTokensea el valor del token de acceso OAuth (el prefijooauth:es opcional) - Comprueba que el token tenga los alcances
chat:readychat:write - Si usas actualización de token, verifica que
clientSecretyrefreshTokenestén definidos
La actualización de token no funciona
La actualización de token no funciona
Revisa los registros para ver eventos de actualización:Si ves
token refresh disabled (no refresh token):- Asegúrate de proporcionar
clientSecret - Asegúrate de proporcionar
refreshToken
Configuración
Configuración de cuenta
Nombre de usuario del bot (la cuenta que autentica).
Token de acceso OAuth con
chat:read y chat:write (configuración o variable de entorno para la cuenta predeterminada).Client ID de Twitch (de Token Generator o de tu aplicación). Opcional en el esquema, pero requerido para conectar.
Canal al que unirse.
Habilita esta cuenta.
Opcional: para actualización automática de token.
Opcional: para actualización automática de token.
Caducidad del token en segundos (seguimiento de actualización).
Marca de tiempo de cuando se obtuvo el token (seguimiento de actualización).
Lista de permitidos por ID de usuario. Cuando está definida, los roles se ignoran.
Control de acceso basado en roles.
Requiere @mención para activar el bot.
Anulación del prefijo de respuesta saliente para esta cuenta.
Opciones del proveedor
channels.twitch.enabled- Habilita/deshabilita el inicio del canalchannels.twitch.username/accessToken/clientId/channel- Configuración simplificada de una sola cuenta (cuentadefaultimplícita; tiene prioridad sobreaccounts.default)channels.twitch.accounts.<accountName>- Configuración de varias cuentas (todos los campos de cuenta anteriores)channels.twitch.defaultAccount- Qué nombre de cuenta es el predeterminadochannels.twitch.markdown.tables- Modo de renderizado de tablas Markdown (off|bullets|code|block)
Acciones de herramienta
El agente puede enviar mensajes de Twitch mediante la acciónsend de la herramienta de mensajes:
to es opcional y toma como valor predeterminado el channel configurado de la cuenta.
Seguridad y operaciones
- Trata los tokens como contraseñas - nunca confirmes tokens en git.
- Usa actualización automática de token para bots de larga duración.
- Usa listas de permitidos por ID de usuario en lugar de nombres de usuario para el control de acceso.
- Supervisa los registros para ver eventos de actualización de token y el estado de conexión.
- Limita los alcances de los tokens al mínimo - 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; las respuestas más largas se dividen en límites de palabras.
- Markdown se elimina antes de enviar (el chat de Twitch es texto plano; los saltos de línea se convierten en espacios).
- OpenClaw no agrega ninguna limitación de tasa propia; el cliente de chat Twurple gestiona los límites de tasa de Twitch.
Relacionado
- Enrutamiento de canales — enrutamiento de sesiones para mensajes
- Resumen de canales — todos los canales compatibles
- Grupos — comportamiento de chat grupal y puerta de mención
- Emparejamiento — autenticación por DM y flujo de emparejamiento
- Seguridad — modelo de acceso y endurecimiento