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