Twitch-chatondersteuning via IRC-verbinding. OpenClaw maakt verbinding als Twitch-gebruiker (botaccount) om berichten in kanalen te ontvangen en te verzenden.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.
Meegeleverde Plugin
Twitch wordt in huidige OpenClaw-releases meegeleverd als gebundelde Plugin, dus normale verpakte builds hebben geen aparte installatie nodig.
- npm-register
- Lokale checkout
Snelle configuratie (beginner)
Zorg dat de Plugin beschikbaar is
Huidige verpakte OpenClaw-releases leveren deze al mee. Oudere/aangepaste installaties kunnen deze handmatig toevoegen met de bovenstaande opdrachten.
Maak een Twitch-botaccount aan
Maak een speciaal Twitch-account aan voor de bot (of gebruik een bestaand account).
Genereer inloggegevens
Gebruik Twitch Token Generator:
- Selecteer Bot Token
- Controleer of de scopes
chat:readenchat:writezijn geselecteerd - Kopieer de Client ID en Access Token
Vind je Twitch-gebruikers-ID
Gebruik https://www.streamweasels.com/tools/convert-twitch-username-to-user-id/ om een gebruikersnaam om te zetten naar een Twitch-gebruikers-ID.
Configureer het token
- Omgeving:
OPENCLAW_TWITCH_ACCESS_TOKEN=...(alleen standaardaccount) - Of configuratie:
channels.twitch.accessToken
Wat het is
- Een Twitch-kanaal dat eigendom is van de Gateway.
- Deterministische routering: antwoorden gaan altijd terug naar Twitch.
- Elk account wordt gekoppeld aan een geïsoleerde sessiesleutel
agent:<agentId>:twitch:<accountName>. usernameis het account van de bot (dat zich authenticeert),channelis de chatruimte waaraan wordt deelgenomen.
Configuratie (gedetailleerd)
Genereer inloggegevens
Gebruik Twitch Token Generator:- Selecteer Bot Token
- Controleer of de scopes
chat:readenchat:writezijn geselecteerd - Kopieer de Client ID en Access Token
Geen handmatige appregistratie nodig. Tokens verlopen na enkele uren.
Configureer de bot
- Omgevingsvariabele (alleen standaardaccount)
- Configuratie
Toegangsbeheer (aanbevolen)
allowFrom voor een strikte allowlist. Gebruik in plaats daarvan allowedRoles als je rolgebaseerde toegang wilt.
Beschikbare rollen: "moderator", "owner", "vip", "subscriber", "all".
Waarom gebruikers-ID’s? Gebruikersnamen kunnen wijzigen, waardoor impersonatie mogelijk is. Gebruikers-ID’s zijn permanent.Vind je Twitch-gebruikers-ID: https://www.streamweasels.com/tools/convert-twitch-username-to-user-id/ (Zet je Twitch-gebruikersnaam om naar ID)
Tokenvernieuwing (optioneel)
Tokens van Twitch Token Generator kunnen niet automatisch worden vernieuwd - genereer opnieuw wanneer ze zijn verlopen. Maak voor automatische tokenvernieuwing je eigen Twitch-applicatie aan op Twitch Developer Console en voeg dit toe aan de configuratie:Ondersteuning voor meerdere accounts
Gebruikchannels.twitch.accounts met tokens per account. Zie Configuratie voor het gedeelde patroon.
Voorbeeld (één botaccount in twee kanalen):
Elk account heeft een eigen token nodig (één token per kanaal).
Toegangsbeheer
- Allowlist met gebruikers-ID's (meest veilig)
- Rolgebaseerd
- @mention-vereiste uitschakelen
Probleemoplossing
Voer eerst diagnostische opdrachten uit:Bot reageert niet op berichten
Bot reageert niet op berichten
- Controleer toegangsbeheer: Zorg dat je gebruikers-ID in
allowFromstaat, of verwijderallowFromtijdelijk en stelallowedRoles: ["all"]in om te testen. - Controleer of de bot in het kanaal zit: De bot moet deelnemen aan het kanaal dat is opgegeven in
channel.
Tokenproblemen
Tokenproblemen
“Failed to connect” of authenticatiefouten:
- Controleer of
accessTokende OAuth-toegangstokenwaarde is (begint meestal met het voorvoegseloauth:) - Controleer of het token de scopes
chat:readenchat:writeheeft - Als je tokenvernieuwing gebruikt, controleer dan of
clientSecretenrefreshTokenzijn ingesteld
Tokenvernieuwing werkt niet
Tokenvernieuwing werkt niet
Controleer logs op vernieuwingsgebeurtenissen:Als je “token refresh disabled (no refresh token)” ziet:
- Zorg dat
clientSecretis opgegeven - Zorg dat
refreshTokenis opgegeven
Configuratie
Accountconfiguratie
Botgebruikersnaam.
OAuth-toegangstoken met
chat:read en chat:write.Twitch Client ID (van Token Generator of je app).
Kanaal om aan deel te nemen.
Schakel dit account in.
Optioneel: voor automatische tokenvernieuwing.
Optioneel: voor automatische tokenvernieuwing.
Tokenverlooptijd in seconden.
Tijdstempel waarop het token is verkregen.
Allowlist met gebruikers-ID’s.
Rolgebaseerd toegangsbeheer.
Vereis @mention.
Provideropties
channels.twitch.enabled- Schakel kanaalstart in/uitchannels.twitch.username- Botgebruikersnaam (vereenvoudigde configuratie voor één account)channels.twitch.accessToken- OAuth-toegangstoken (vereenvoudigde configuratie voor één account)channels.twitch.clientId- Twitch Client ID (vereenvoudigde configuratie voor één account)channels.twitch.channel- Kanaal om aan deel te nemen (vereenvoudigde configuratie voor één account)channels.twitch.accounts.<accountName>- Configuratie voor meerdere accounts (alle accountvelden hierboven)
Toolacties
De agent kantwitch aanroepen met actie:
send- Stuur een bericht naar een kanaal
Veiligheid en beheer
- Behandel tokens als wachtwoorden — Commit tokens nooit naar git.
- Gebruik automatische tokenvernieuwing voor langlopende bots.
- Gebruik allowlists met gebruikers-ID’s in plaats van gebruikersnamen voor toegangsbeheer.
- Monitor logs op tokenvernieuwingsgebeurtenissen en verbindingsstatus.
- Beperk tokens minimaal — Vraag alleen
chat:readenchat:writeaan. - Als je vastloopt: Start de gateway opnieuw nadat je hebt bevestigd dat geen ander proces eigenaar is van de sessie.
Limieten
- 500 tekens per bericht (automatisch opgesplitst op woordgrenzen).
- Markdown wordt verwijderd vóór het opsplitsen.
- Geen rate limiting (gebruikt de ingebouwde rate limits van Twitch).
Gerelateerd
- Kanaalroutering — sessieroutering voor berichten
- Kanalenoverzicht — alle ondersteunde kanalen
- Groepen — gedrag van groepschats en mention-gating
- Koppeling — DM-authenticatie en koppelingsstroom
- Beveiliging — toegangsmodel en hardening