Supporto alla chat di Twitch tramite connessione IRC. OpenClaw si connette come utente Twitch (account bot) per ricevere e inviare messaggi nei canali.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 incluso
Twitch viene distribuito come Plugin incluso nelle versioni correnti di OpenClaw, quindi le normali build pacchettizzate non richiedono un’installazione separata.
- registro npm
- Checkout locale
Configurazione rapida (principiante)
Assicurati che il Plugin sia disponibile
Le versioni pacchettizzate correnti di OpenClaw lo includono già. Le installazioni precedenti/personalizzate possono aggiungerlo manualmente con i comandi sopra.
Crea un account bot Twitch
Crea un account Twitch dedicato per il bot (oppure usa un account esistente).
Genera le credenziali
Usa Twitch Token Generator:
- Seleziona Bot Token
- Verifica che gli scope
chat:readechat:writesiano selezionati - Copia Client ID e Access Token
Trova il tuo ID utente Twitch
Usa https://www.streamweasels.com/tools/convert-twitch-username-to-user-id/ per convertire un nome utente in un ID utente Twitch.
Configura il token
- Env:
OPENCLAW_TWITCH_ACCESS_TOKEN=...(solo account predefinito) - Oppure configurazione:
channels.twitch.accessToken
Che cos’è
- Un canale Twitch posseduto dal Gateway.
- Routing deterministico: le risposte tornano sempre a Twitch.
- Ogni account viene mappato a una chiave di sessione isolata
agent:<agentId>:twitch:<accountName>. usernameè l’account del bot (chi si autentica),channelè la chat room a cui unirsi.
Configurazione (dettagliata)
Genera le credenziali
Usa Twitch Token Generator:- Seleziona Bot Token
- Verifica che gli scope
chat:readechat:writesiano selezionati - Copia Client ID e Access Token
Non è necessaria alcuna registrazione manuale dell’app. I token scadono dopo diverse ore.
Configura il bot
- Variabile env (solo account predefinito)
- Configurazione
Controllo degli accessi (consigliato)
allowFrom per una allowlist rigida. Usa invece allowedRoles se vuoi un accesso basato sui ruoli.
Ruoli disponibili: "moderator", "owner", "vip", "subscriber", "all".
Perché gli ID utente? I nomi utente possono cambiare, consentendo l’impersonificazione. Gli ID utente sono permanenti.Trova il tuo ID utente Twitch: https://www.streamweasels.com/tools/convert-twitch-username-to-user-id/ (Converti il tuo nome utente Twitch in ID)
Aggiornamento del token (opzionale)
I token di Twitch Token Generator non possono essere aggiornati automaticamente: rigenerali quando scadono. Per l’aggiornamento automatico del token, crea la tua applicazione Twitch in Twitch Developer Console e aggiungi alla configurazione:Supporto multi-account
Usachannels.twitch.accounts con token per account. Consulta Configurazione per il pattern condiviso.
Esempio (un account bot in due canali):
Ogni account richiede il proprio token (un token per canale).
Controllo degli accessi
- Allowlist di ID utente (più sicura)
- Basato sui ruoli
- Disabilita il requisito @mention
Risoluzione dei problemi
Per prima cosa, esegui i comandi diagnostici:Il bot non risponde ai messaggi
Il bot non risponde ai messaggi
- Controlla il controllo degli accessi: assicurati che il tuo ID utente sia in
allowFrom, oppure rimuovi temporaneamenteallowFrome impostaallowedRoles: ["all"]per provare. - Controlla che il bot sia nel canale: il bot deve unirsi al canale specificato in
channel.
Problemi con il token
Problemi con il token
Errori “Failed to connect” o di autenticazione:
- Verifica che
accessTokensia il valore del token di accesso OAuth (in genere inizia con il prefissooauth:) - Controlla che il token abbia gli scope
chat:readechat:write - Se usi l’aggiornamento del token, verifica che
clientSecreterefreshTokensiano impostati
L'aggiornamento del token non funziona
L'aggiornamento del token non funziona
Controlla nei log gli eventi di aggiornamento:Se vedi “token refresh disabled (no refresh token)”:
- Assicurati che
clientSecretsia fornito - Assicurati che
refreshTokensia fornito
Configurazione
Configurazione dell’account
Nome utente del bot.
Token di accesso OAuth con
chat:read e chat:write.Twitch Client ID (da Token Generator o dalla tua app).
Canale a cui unirsi.
Abilita questo account.
Opzionale: per l’aggiornamento automatico del token.
Opzionale: per l’aggiornamento automatico del token.
Scadenza del token in secondi.
Timestamp di ottenimento del token.
Allowlist di ID utente.
Controllo degli accessi basato sui ruoli.
Richiede @mention.
Opzioni del provider
channels.twitch.enabled- Abilita/disabilita l’avvio del canalechannels.twitch.username- Nome utente del bot (configurazione semplificata per account singolo)channels.twitch.accessToken- Token di accesso OAuth (configurazione semplificata per account singolo)channels.twitch.clientId- Twitch Client ID (configurazione semplificata per account singolo)channels.twitch.channel- Canale a cui unirsi (configurazione semplificata per account singolo)channels.twitch.accounts.<accountName>- Configurazione multi-account (tutti i campi account sopra)
Azioni degli strumenti
L’agente può chiamaretwitch con l’azione:
send- Invia un messaggio a un canale
Sicurezza e operazioni
- Tratta i token come password — Non committare mai token in git.
- Usa l’aggiornamento automatico del token per bot a lunga esecuzione.
- Usa allowlist di ID utente invece dei nomi utente per il controllo degli accessi.
- Monitora i log per gli eventi di aggiornamento del token e lo stato della connessione.
- Limita al minimo gli scope dei token — Richiedi solo
chat:readechat:write. - Se sei bloccato: riavvia il Gateway dopo aver confermato che nessun altro processo possieda la sessione.
Limiti
- 500 caratteri per messaggio (suddivisi automaticamente ai confini delle parole).
- Il Markdown viene rimosso prima della suddivisione.
- Nessun rate limiting (usa i limiti di frequenza integrati di Twitch).
Correlati
- Routing dei canali — routing di sessione per i messaggi
- Panoramica dei canali — tutti i canali supportati
- Gruppi — comportamento delle chat di gruppo e gating delle mention
- Pairing — autenticazione DM e flusso di pairing
- Sicurezza — modello di accesso e rafforzamento