Canal Twitch OpenClaw
Connectez OpenClaw au chat Twitch via IRC, permettant a votre assistant IA d'interagir avec les spectateurs en temps reel. Installez le plugin Twitch, configurez un OAuth token avec les portees de chat, et votre bot pourra rejoindre des salons, repondre aux mentions et gerer les conversations avec un controle d'acces base sur les roles.
Twitch Fonctionnalités prises en charge
Messages texte
Pris en charge
Médias et fichiers
Non pris en charge
Réactions
Non pris en charge
Fils de discussion
Non pris en charge
Messages vocaux
Non pris en charge
Discussion de groupe
Pris en charge
Twitch Prérequis
- Un compte Twitch a utiliser comme identite du bot
- Un OAuth Access Token avec les portees chat:read et chat:write
- Un Client ID provenant de la Twitch Developer Console
- OpenClaw Gateway installe et en cours d'execution
- Le plugin Twitch installe via 'openclaw plugins install @openclaw/twitch'
Twitch Configuration rapide
Installer le plugin Twitch
Executez 'openclaw plugins install @openclaw/twitch' pour ajouter la prise en charge de Twitch. Vous pouvez egalement installer depuis un chemin local avec 'openclaw plugins install ./extensions/twitch'.
Obtenir votre OAuth token et Client ID
Rendez-vous sur twitchtokengenerator.com et selectionnez 'Bot Token' avec les portees chat:read et chat:write. Copiez le access token. Obtenez egalement votre Client ID depuis la Twitch Developer Console (dev.twitch.tv/console).
Configurer et lancer
Ajoutez la configuration du canal Twitch dans ~/.openclaw/openclaw.json avec votre username, accessToken, clientId et le canal cible. Demarrez le Gateway avec 'openclaw start' et envoyez un message mentionnant le bot dans le canal Twitch pour verifier le fonctionnement.
Twitch Exemple de configuration
{
"channels": {
"twitch": {
"enabled": true,
"username": "mybotname",
"accessToken": "oauth:abc123...",
"clientId": "your-client-id",
"channel": "targetchannel",
"allowFrom": ["123456789"]
}
}
}Twitch Documentation Détaillée
Vue d'ensemble de l'architecture
Obtenir vos identifiants
# Environment variable (default account only)
export OPENCLAW_TWITCH_ACCESS_TOKEN=oauth:abc123...Rafraichissement automatique du token
{
"channels": {
"twitch": {
"accessToken": "oauth:abc123...",
"clientId": "your-client-id",
"clientSecret": "your-client-secret",
"refreshToken": "your-refresh-token"
}
}
}Controle d'acces par identifiants utilisateur
{
"channels": {
"twitch": {
"allowFrom": ["123456789", "987654321"]
}
}
}Controle d'acces base sur les roles
{
"channels": {
"twitch": {
"allowedRoles": ["moderator", "vip"]
}
}
}Exigence de mention
{
"channels": {
"twitch": {
"requireMention": false
}
}
}Configuration multi-comptes
{
"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"]
}
}
}
}
}Actions d'outils de l'agent
{
"action": "twitch",
"params": {
"message": "Hello Twitch!",
"to": "#mychannel"
}
}Limites de debit et contraintes de messages
Twitch Référence de Configuration
| Key | Type | Default | Description |
|---|---|---|---|
| enabled | boolean | true | Activer ou desactiver le canal Twitch |
| username | string | "" | Le nom du compte Twitch utilise par le bot |
| accessToken | string | "" | OAuth token avec les portees chat:read et chat:write (doit commencer par 'oauth:') |
| clientId | string | "" | Client ID provenant de la Twitch Developer Console |
| channel | string | "" | Canal Twitch cible a rejoindre (obligatoire) |
| clientSecret | string | "" | Client secret pour le rafraichissement automatique du token |
| refreshToken | string | "" | Refresh token pour le renouvellement automatique du token |
| expiresIn | number | — | Duree d'expiration du token en secondes |
| obtainmentTimestamp | number | — | Horodatage (ms) de l'obtention du token actuel |
| allowFrom | string[] | [] | Liste blanche d'identifiants utilisateur Twitch pour une restriction d'acces stricte |
| allowedRoles | string[] | [] | Controle d'acces base sur les roles (moderator, owner, vip, subscriber, all) |
| requireMention | boolean | true | Indique si le bot necessite une @mention pour repondre |
| accounts.<id>.username | string | "" | Nom d'utilisateur du bot pour un compte specifique en mode multi-comptes |
| accounts.<id>.accessToken | string | "" | OAuth token pour un compte specifique |
| accounts.<id>.channel | string | "" | Canal cible pour un compte specifique |
Activer ou desactiver le canal Twitch
Le nom du compte Twitch utilise par le bot
OAuth token avec les portees chat:read et chat:write (doit commencer par 'oauth:')
Client ID provenant de la Twitch Developer Console
Canal Twitch cible a rejoindre (obligatoire)
Client secret pour le rafraichissement automatique du token
Refresh token pour le renouvellement automatique du token
Duree d'expiration du token en secondes
Horodatage (ms) de l'obtention du token actuel
Liste blanche d'identifiants utilisateur Twitch pour une restriction d'acces stricte
Controle d'acces base sur les roles (moderator, owner, vip, subscriber, all)
Indique si le bot necessite une @mention pour repondre
Nom d'utilisateur du bot pour un compte specifique en mode multi-comptes
OAuth token pour un compte specifique
Canal cible pour un compte specifique
Twitch Questions Fréquentes
Twitch Dépannage
La liste allowFrom n'inclut peut-etre pas votre identifiant utilisateur, ou le bot ne detecte pas la @mention.
Le OAuth token est invalide, expire ou ne dispose pas des portees requises.
Le clientSecret ou le refreshToken est manquant ou incorrect.
Le bot depasse les limites de debit de Twitch.
Le nom du canal est peut-etre incorrect ou le compte a ete banni du canal.