OpenClaw Twitch Kanal
Verbinden Sie OpenClaw mit dem Twitch-Chat via IRC, damit Ihr KI-Assistent in Echtzeit mit Zuschauern interagieren kann. Installieren Sie das Twitch-Plugin, konfigurieren Sie ein OAuth Token mit Chat-Berechtigungen, und Ihr Bot kann Channels beitreten, auf Erwahnungen antworten und Konversationen mit rollenbasierter Zugriffskontrolle verwalten.
Twitch Unterstützte Funktionen
Textnachrichten
Unterstützt
Medien & Dateien
Nicht unterstützt
Reaktionen
Nicht unterstützt
Threads
Nicht unterstützt
Sprachnachrichten
Nicht unterstützt
Gruppenchat
Unterstützt
Twitch Voraussetzungen
- Ein Twitch-Konto, das als Bot-Identitat verwendet wird
- Ein OAuth Access Token mit den Berechtigungen chat:read und chat:write
- Eine Client ID aus der Twitch Developer Console
- OpenClaw Gateway installiert und betriebsbereit
- Das Twitch-Plugin installiert via 'openclaw plugins install @openclaw/twitch'
Twitch Schnelleinrichtung
Twitch-Plugin installieren
Fuehren Sie 'openclaw plugins install @openclaw/twitch' aus, um Twitch-Unterstuetzung hinzuzufuegen. Alternativ koennen Sie das Plugin aus einem lokalen Pfad installieren mit 'openclaw plugins install ./extensions/twitch'.
OAuth Token und Client ID beschaffen
Besuchen Sie twitchtokengenerator.com und waehlen Sie 'Bot Token' mit den Berechtigungen chat:read und chat:write. Kopieren Sie das Access Token. Beschaffen Sie ausserdem Ihre Client ID aus der Twitch Developer Console (dev.twitch.tv/console).
Konfigurieren und starten
Fuegen Sie die Twitch-Channel-Konfiguration zu ~/.openclaw/openclaw.json mit Ihrem Benutzernamen, accessToken, clientId und Ziel-Channel hinzu. Starten Sie das Gateway mit 'openclaw start' und senden Sie eine Nachricht mit Erwaehnung des Bots im Twitch-Channel, um die Funktion zu pruefen.
Twitch Konfigurationsbeispiel
{
"channels": {
"twitch": {
"enabled": true,
"username": "mybotname",
"accessToken": "oauth:abc123...",
"clientId": "your-client-id",
"channel": "targetchannel",
"allowFrom": ["123456789"]
}
}
}Twitch Detaillierte Dokumentation
Architekturuebersicht
Zugangsdaten beschaffen
# Environment variable (default account only)
export OPENCLAW_TWITCH_ACCESS_TOKEN=oauth:abc123...Automatische Token-Erneuerung
{
"channels": {
"twitch": {
"accessToken": "oauth:abc123...",
"clientId": "your-client-id",
"clientSecret": "your-client-secret",
"refreshToken": "your-refresh-token"
}
}
}Zugriffskontrolle mit User IDs
{
"channels": {
"twitch": {
"allowFrom": ["123456789", "987654321"]
}
}
}Rollenbasierte Zugriffskontrolle
{
"channels": {
"twitch": {
"allowedRoles": ["moderator", "vip"]
}
}
}Erwaehnung erforderlich
{
"channels": {
"twitch": {
"requireMention": false
}
}
}Multi-Account-Einrichtung
{
"channels": {
"twitch": {
"accounts": {
"gaming-bot": {
"username": "gamingbot",
"accessToken": "oauth:token1...",
"clientId": "client-id-1",
"channel": "gamingchannel",
"allowedRoles": ["subscriber"]
},
"mod-bot": {
"username": "modbot",
"accessToken": "oauth:token2...",
"clientId": "client-id-2",
"channel": "modchannel",
"allowFrom": ["111222333"]
}
}
}
}
}Agent-Tool-Aktionen
{
"action": "twitch",
"params": {
"message": "Hello Twitch!",
"to": "#mychannel"
}
}Ratenbegrenzungen und Nachrichtenbeschraenkungen
Twitch Konfigurationsreferenz
| Key | Type | Default | Description |
|---|---|---|---|
| enabled | boolean | true | Den Twitch-Kanal aktivieren oder deaktivieren |
| username | string | "" | Der Twitch-Kontoname, der vom Bot verwendet wird |
| accessToken | string | "" | OAuth Token mit den Berechtigungen chat:read und chat:write (muss mit 'oauth:' beginnen) |
| clientId | string | "" | Client ID aus der Twitch Developer Console |
| channel | string | "" | Ziel-Twitch-Channel zum Beitreten (erforderlich) |
| clientSecret | string | "" | Client Secret fuer die automatische Token-Erneuerung |
| refreshToken | string | "" | Refresh Token fuer die automatische Token-Erneuerung |
| expiresIn | number | — | Ablaufdauer des Tokens in Sekunden |
| obtainmentTimestamp | number | — | Zeitstempel (ms), wann das aktuelle Token bezogen wurde |
| allowFrom | string[] | [] | Twitch User-ID-Allowlist fuer strikte Zugriffsbeschraenkung |
| allowedRoles | string[] | [] | Rollenbasierte Zugriffskontrolle (moderator, owner, vip, subscriber, all) |
| requireMention | boolean | true | Ob der Bot eine @Erwaehnung benoetigt, um zu antworten |
| accounts.<id>.username | string | "" | Bot-Benutzername fuer ein bestimmtes Konto im Multi-Account-Modus |
| accounts.<id>.accessToken | string | "" | OAuth Token fuer ein bestimmtes Konto |
| accounts.<id>.channel | string | "" | Ziel-Channel fuer ein bestimmtes Konto |
Den Twitch-Kanal aktivieren oder deaktivieren
Der Twitch-Kontoname, der vom Bot verwendet wird
OAuth Token mit den Berechtigungen chat:read und chat:write (muss mit 'oauth:' beginnen)
Client ID aus der Twitch Developer Console
Ziel-Twitch-Channel zum Beitreten (erforderlich)
Client Secret fuer die automatische Token-Erneuerung
Refresh Token fuer die automatische Token-Erneuerung
Ablaufdauer des Tokens in Sekunden
Zeitstempel (ms), wann das aktuelle Token bezogen wurde
Twitch User-ID-Allowlist fuer strikte Zugriffsbeschraenkung
Rollenbasierte Zugriffskontrolle (moderator, owner, vip, subscriber, all)
Ob der Bot eine @Erwaehnung benoetigt, um zu antworten
Bot-Benutzername fuer ein bestimmtes Konto im Multi-Account-Modus
OAuth Token fuer ein bestimmtes Konto
Ziel-Channel fuer ein bestimmtes Konto
Twitch Häufig gestellte Fragen
Twitch Fehlerbehebung
Die allowFrom-Liste enthaelt moeglicherweise nicht Ihre User ID, oder der Bot erkennt die @Erwaehnung nicht.
Das OAuth Token ist ungueltig, abgelaufen oder verfuegt nicht ueber die erforderlichen Berechtigungen.
Das clientSecret oder refreshToken fehlt oder ist fehlerhaft.
Der Bot ueberschreitet die Ratenbegrenzungen von Twitch.
Der Channel-Name ist moeglicherweise falsch oder das Konto wurde aus dem Channel gebannt.