Twitch-Chat-Unterstützung über IRC-Verbindung. OpenClaw verbindet sich als Twitch-Benutzer (Bot-Konto), um Nachrichten in Kanälen zu empfangen und zu senden.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.
Gebündeltes Plugin
Twitch wird in aktuellen OpenClaw-Releases als gebündeltes Plugin ausgeliefert, daher benötigen normale paketierte Builds keine separate Installation.
- npm-Registry
- Lokaler Checkout
Schnelle Einrichtung (Einsteiger)
Sicherstellen, dass das Plugin verfügbar ist
Aktuelle paketierte OpenClaw-Releases bündeln es bereits. Ältere/benutzerdefinierte Installationen können es mit den obigen Befehlen manuell hinzufügen.
Twitch-Bot-Konto erstellen
Erstellen Sie ein dediziertes Twitch-Konto für den Bot (oder verwenden Sie ein vorhandenes Konto).
Zugangsdaten erzeugen
Verwenden Sie Twitch Token Generator:
- Wählen Sie Bot Token
- Prüfen Sie, dass die Scopes
chat:readundchat:writeausgewählt sind - Kopieren Sie die Client ID und das Access Token
Ihre Twitch-Benutzer-ID finden
Verwenden Sie https://www.streamweasels.com/tools/convert-twitch-username-to-user-id/, um einen Benutzernamen in eine Twitch-Benutzer-ID umzuwandeln.
Token konfigurieren
- Env:
OPENCLAW_TWITCH_ACCESS_TOKEN=...(nur Standardkonto) - Oder Konfiguration:
channels.twitch.accessToken
Was es ist
- Ein Twitch-Kanal, der dem Gateway gehört.
- Deterministisches Routing: Antworten gehen immer zurück an Twitch.
- Jedes Konto wird einem isolierten Sitzungsschlüssel
agent:<agentId>:twitch:<accountName>zugeordnet. usernameist das Konto des Bots (das authentifiziert wird),channelist der Chatraum, dem beigetreten wird.
Einrichtung (detailliert)
Zugangsdaten erzeugen
Verwenden Sie Twitch Token Generator:- Wählen Sie Bot Token
- Prüfen Sie, dass die Scopes
chat:readundchat:writeausgewählt sind - Kopieren Sie die Client ID und das Access Token
Keine manuelle App-Registrierung erforderlich. Tokens laufen nach mehreren Stunden ab.
Bot konfigurieren
- Env-Variable (nur Standardkonto)
- Konfiguration
Zugriffskontrolle (empfohlen)
allowFrom für eine harte Positivliste. Verwenden Sie stattdessen allowedRoles, wenn Sie rollenbasierten Zugriff möchten.
Verfügbare Rollen: "moderator", "owner", "vip", "subscriber", "all".
Warum Benutzer-IDs? Benutzernamen können sich ändern, was Identitätsübernahme ermöglicht. Benutzer-IDs sind dauerhaft.Ihre Twitch-Benutzer-ID finden: https://www.streamweasels.com/tools/convert-twitch-username-to-user-id/ (Konvertieren Sie Ihren Twitch-Benutzernamen in eine ID)
Token-Aktualisierung (optional)
Tokens aus Twitch Token Generator können nicht automatisch aktualisiert werden - erzeugen Sie sie nach Ablauf neu. Für automatische Token-Aktualisierung erstellen Sie Ihre eigene Twitch-Anwendung in der Twitch Developer Console und fügen Sie der Konfiguration Folgendes hinzu:Unterstützung für mehrere Konten
Verwenden Siechannels.twitch.accounts mit kontoabhängigen Tokens. Siehe Konfiguration für das gemeinsame Muster.
Beispiel (ein Bot-Konto in zwei Kanälen):
Jedes Konto benötigt sein eigenes Token (ein Token pro Kanal).
Zugriffskontrolle
- Benutzer-ID-Positivliste (am sichersten)
- Rollenbasiert
- @mention-Anforderung deaktivieren
Fehlerbehebung
Führen Sie zuerst Diagnosebefehle aus:Bot reagiert nicht auf Nachrichten
Bot reagiert nicht auf Nachrichten
- Zugriffskontrolle prüfen: Stellen Sie sicher, dass Ihre Benutzer-ID in
allowFromenthalten ist, oder entfernen SieallowFromvorübergehend und setzen Sie zum TestenallowedRoles: ["all"]. - Prüfen, ob der Bot im Kanal ist: Der Bot muss dem in
channelangegebenen Kanal beitreten.
Token-Probleme
Token-Probleme
„Failed to connect“ oder Authentifizierungsfehler:
- Prüfen Sie, dass
accessTokender OAuth-Zugriffstokenwert ist (beginnt typischerweise mit dem Präfixoauth:) - Prüfen Sie, dass das Token die Scopes
chat:readundchat:writehat - Wenn Sie Token-Aktualisierung verwenden, prüfen Sie, dass
clientSecretundrefreshTokengesetzt sind
Token-Aktualisierung funktioniert nicht
Token-Aktualisierung funktioniert nicht
Prüfen Sie die Logs auf Aktualisierungsereignisse:Wenn Sie „token refresh disabled (no refresh token)“ sehen:
- Stellen Sie sicher, dass
clientSecretangegeben ist - Stellen Sie sicher, dass
refreshTokenangegeben ist
Konfiguration
Kontokonfiguration
Bot-Benutzername.
OAuth-Zugriffstoken mit
chat:read und chat:write.Twitch Client ID (aus Token Generator oder Ihrer App).
Kanal, dem beigetreten werden soll.
Dieses Konto aktivieren.
Optional: für automatische Token-Aktualisierung.
Optional: für automatische Token-Aktualisierung.
Token-Ablauf in Sekunden.
Zeitstempel, zu dem das Token erhalten wurde.
Benutzer-ID-Positivliste.
Rollenbasierte Zugriffskontrolle.
@mention erforderlich.
Provider-Optionen
channels.twitch.enabled- Kanalstart aktivieren/deaktivierenchannels.twitch.username- Bot-Benutzername (vereinfachte Einzelkonto-Konfiguration)channels.twitch.accessToken- OAuth-Zugriffstoken (vereinfachte Einzelkonto-Konfiguration)channels.twitch.clientId- Twitch Client ID (vereinfachte Einzelkonto-Konfiguration)channels.twitch.channel- Kanal, dem beigetreten werden soll (vereinfachte Einzelkonto-Konfiguration)channels.twitch.accounts.<accountName>- Mehrkonten-Konfiguration (alle Kontofelder oben)
Tool-Aktionen
Der Agent kanntwitch mit folgender Aktion aufrufen:
send- Eine Nachricht an einen Kanal senden
Sicherheit und Betrieb
- Behandeln Sie Tokens wie Passwörter — Committen Sie Tokens niemals in Git.
- Verwenden Sie automatische Token-Aktualisierung für langlebige Bots.
- Verwenden Sie Benutzer-ID-Positivlisten statt Benutzernamen für die Zugriffskontrolle.
- Überwachen Sie Logs auf Token-Aktualisierungsereignisse und Verbindungsstatus.
- Beschränken Sie Tokens minimal — Fordern Sie nur
chat:readundchat:writean. - Wenn Sie feststecken: Starten Sie das Gateway neu, nachdem Sie bestätigt haben, dass kein anderer Prozess die Sitzung besitzt.
Grenzen
- 500 Zeichen pro Nachricht (automatisch an Wortgrenzen aufgeteilt).
- Markdown wird vor dem Aufteilen entfernt.
- Keine Ratenbegrenzung (verwendet die integrierten Ratenbegrenzungen von Twitch).
Verwandt
- Kanal-Routing — Sitzungs-Routing für Nachrichten
- Kanalübersicht — alle unterstützten Kanäle
- Gruppen — Gruppenchat-Verhalten und Mention-Gating
- Pairing — DM-Authentifizierung und Pairing-Ablauf
- Sicherheit — Zugriffsmodell und Härtung