OpenClaw Twitch 頻道
透過 IRC 將 OpenClaw 連接至 Twitch 聊天室,讓您的 AI 助手能夠即時與觀眾互動。安裝 Twitch 外掛程式、設定具有聊天權限的 OAuth Token,您的機器人即可加入頻道、回應提及,並透過角色存取控制管理對話。
Twitch 支援功能
文字訊息
支援
媒體與檔案
不支援
表情回應
不支援
討論串
不支援
語音訊息
不支援
群組聊天
支援
Twitch 前置條件
- 一個用作機器人身份的 Twitch 帳號
- 具有 chat:read 和 chat:write 權限的 OAuth Access Token
- 來自 Twitch Developer Console 的 Client ID
- 已安裝並正在執行的 OpenClaw Gateway
- 透過 'openclaw plugins install @openclaw/twitch' 安裝的 Twitch 外掛程式
Twitch 快速設定
安裝 Twitch 外掛程式
執行 'openclaw plugins install @openclaw/twitch' 以新增 Twitch 支援。您也可以透過本機路徑安裝:'openclaw plugins install ./extensions/twitch'。
取得您的 OAuth Token 和 Client ID
前往 twitchtokengenerator.com,選擇 'Bot Token' 並授權 chat:read 和 chat:write 權限。複製 Access Token。另外,從 Twitch Developer Console(dev.twitch.tv/console)取得您的 Client ID。
設定並啟動
將 Twitch 頻道設定新增至 ~/.openclaw/openclaw.json,填入您的 username、accessToken、clientId 和目標頻道。使用 'openclaw start' 啟動 Gateway,然後在 Twitch 頻道中發送提及機器人的訊息以驗證。
Twitch 設定範例
{
"channels": {
"twitch": {
"enabled": true,
"username": "mybotname",
"accessToken": "oauth:abc123...",
"clientId": "your-client-id",
"channel": "targetchannel",
"allowFrom": ["123456789"]
}
}
}Twitch 深入了解
架構概覽
取得您的憑證
# Environment variable (default account only)
export OPENCLAW_TWITCH_ACCESS_TOKEN=oauth:abc123...自動 Token 重新整理
{
"channels": {
"twitch": {
"accessToken": "oauth:abc123...",
"clientId": "your-client-id",
"clientSecret": "your-client-secret",
"refreshToken": "your-refresh-token"
}
}
}使用使用者 ID 進行存取控制
{
"channels": {
"twitch": {
"allowFrom": ["123456789", "987654321"]
}
}
}角色存取控制
{
"channels": {
"twitch": {
"allowedRoles": ["moderator", "vip"]
}
}
}提及要求
{
"channels": {
"twitch": {
"requireMention": false
}
}
}多帳號設定
{
"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"]
}
}
}
}
}代理工具動作
{
"action": "twitch",
"params": {
"message": "Hello Twitch!",
"to": "#mychannel"
}
}速率限制與訊息限制
Twitch 設定參考
| Key | Type | Default | Description |
|---|---|---|---|
| enabled | boolean | true | 啟用或停用 Twitch 頻道 |
| username | string | "" | 機器人使用的 Twitch 帳號名稱 |
| accessToken | string | "" | 具有 chat:read 和 chat:write 權限的 OAuth Token(必須以 'oauth:' 開頭) |
| clientId | string | "" | 來自 Twitch Developer Console 的 Client ID |
| channel | string | "" | 要加入的目標 Twitch 頻道(必填) |
| clientSecret | string | "" | 用於自動 Token 重新整理的 Client Secret |
| refreshToken | string | "" | 用於自動 Token 續期的 Refresh Token |
| expiresIn | number | — | Token 過期時間(秒) |
| obtainmentTimestamp | number | — | 目前 Token 取得時的時間戳記(毫秒) |
| allowFrom | string[] | [] | 用於嚴格存取限制的 Twitch 使用者 ID 允許清單 |
| allowedRoles | string[] | [] | 角色存取控制(moderator、owner、vip、subscriber、all) |
| requireMention | boolean | true | 機器人是否需要被 @提及才會回應 |
| accounts.<id>.username | string | "" | 多帳號模式下特定帳號的機器人使用者名稱 |
| accounts.<id>.accessToken | string | "" | 特定帳號的 OAuth Token |
| accounts.<id>.channel | string | "" | 特定帳號的目標頻道 |
啟用或停用 Twitch 頻道
機器人使用的 Twitch 帳號名稱
具有 chat:read 和 chat:write 權限的 OAuth Token(必須以 'oauth:' 開頭)
來自 Twitch Developer Console 的 Client ID
要加入的目標 Twitch 頻道(必填)
用於自動 Token 重新整理的 Client Secret
用於自動 Token 續期的 Refresh Token
Token 過期時間(秒)
目前 Token 取得時的時間戳記(毫秒)
用於嚴格存取限制的 Twitch 使用者 ID 允許清單
角色存取控制(moderator、owner、vip、subscriber、all)
機器人是否需要被 @提及才會回應
多帳號模式下特定帳號的機器人使用者名稱
特定帳號的 OAuth Token
特定帳號的目標頻道
Twitch 常見問題
Twitch 故障排除
allowFrom 清單可能未包含您的使用者 ID,或者機器人未偵測到 @提及。
OAuth Token 無效、已過期,或缺少必要的權限。
clientSecret 或 refreshToken 遺失或不正確。
機器人超過了 Twitch 的速率限制。
頻道名稱可能不正確,或帳號已被該頻道封鎖。