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://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Gebundelde Plugin
Twitch wordt meegeleverd als gebundelde Plugin in huidige OpenClaw-releases, dus normale verpakte builds hebben geen aparte installatie nodig.
- npm-register
- Lokale checkout
Snelle installatie (beginner)
Zorg dat de Plugin beschikbaar is
Huidige verpakte OpenClaw-releases bundelen deze al. Oudere/aangepaste installaties kunnen deze handmatig toevoegen met de bovenstaande opdrachten.
Maak een Twitch-botaccount aan
Maak een speciaal Twitch-account voor de bot (of gebruik een bestaand account).
Genereer inloggegevens
Gebruik Twitch Token Generator:
- Selecteer Bot Token
- Controleer of 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 naar een Twitch-gebruikers-ID om te zetten.
Configureer het token
- Env:
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 (wie zich authenticeert),channelis de chatruimte waaraan wordt deelgenomen.
Installatie (gedetailleerd)
Inloggegevens genereren
Gebruik Twitch Token Generator:- Selecteer Bot Token
- Controleer of scopes
chat:readenchat:writezijn geselecteerd - Kopieer de Client ID en Access Token
Geen handmatige appregistratie nodig. Tokens verlopen na enkele uren.
De bot configureren
- Env-var (alleen standaardaccount)
- Configuratie
Toegangscontrole (aanbevolen)
allowFrom voor een harde toelatingslijst. Gebruik in plaats daarvan allowedRoles als je rolgebaseerde toegang wilt.
Beschikbare rollen: "moderator", "owner", "vip", "subscriber", "all".
Waarom gebruikers-ID’s? Gebruikersnamen kunnen veranderen, wat impersonatie mogelijk maakt. 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)
Token vernieuwen (optioneel)
Tokens van Twitch Token Generator kunnen niet automatisch worden vernieuwd - genereer ze opnieuw wanneer ze zijn verlopen. Voor automatische tokenvernieuwing maak je je eigen Twitch-applicatie aan op Twitch Developer Console en voeg je 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).
Toegangscontrole
- Gebruikers-ID-toelatingslijst (meest veilig)
- Rolgebaseerd
- @mention-vereiste uitschakelen
Probleemoplossing
Voer eerst diagnostische opdrachten uit:Bot reageert niet op berichten
Bot reageert niet op berichten
- Controleer toegangscontrole: 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
“Kan geen verbinding maken” of authenticatiefouten:
- Controleer of
accessTokende OAuth-toegangstokenwaarde is (begint meestal met het voorvoegseloauth:) - Controleer of het token 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.
Tokenverval in seconden.
Tijdstempel waarop token is verkregen.
Gebruikers-ID-toelatingslijst.
Rolgebaseerde toegangscontrole.
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 bovenstaande accountvelden)
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 gebruikers-ID-toelatingslijsten in plaats van gebruikersnamen voor toegangscontrole.
- Monitor logs voor tokenvernieuwingsgebeurtenissen en verbindingsstatus.
- Beperk tokens minimaal — Vraag alleen
chat:readenchat:writeaan. - Als je vastloopt: Herstart de Gateway nadat je hebt bevestigd dat geen ander proces eigenaar is van de sessie.
Limieten
- 500 tekens per bericht (automatisch op woordgrenzen opgesplitst).
- Markdown wordt verwijderd vóór het opsplitsen.
- Geen snelheidsbeperking (gebruikt de ingebouwde snelheidslimieten van Twitch).
Gerelateerd
- Kanaalroutering — sessieroutering voor berichten
- Kanalenoverzicht — alle ondersteunde kanalen
- Groepen — groepschatgedrag en mention-gating
- Koppelen — DM-authenticatie en koppelingsflow
- Beveiliging — toegangsmodel en hardening