Plugin bawaan
Twitch disertakan sebagai Plugin bawaan dalam rilis OpenClaw saat ini, jadi build paket normal tidak memerlukan instalasi terpisah.
- npm registry
- Checkout lokal
Penyiapan cepat (pemula)
Pastikan Plugin tersedia
Rilis OpenClaw paket saat ini sudah menyertakannya. Instalasi lama/kustom dapat menambahkannya secara manual dengan perintah di atas.
Buat kredensial
Gunakan Twitch Token Generator:
- Pilih Bot Token
- Pastikan scope
chat:readdanchat:writedipilih - Salin Client ID dan Access Token
Temukan ID pengguna Twitch Anda
Gunakan https://www.streamweasels.com/tools/convert-twitch-username-to-user-id/ untuk mengonversi nama pengguna menjadi ID pengguna Twitch.
Konfigurasikan token
- Env:
OPENCLAW_TWITCH_ACCESS_TOKEN=...(hanya akun default) - Atau config:
channels.twitch.accessToken
Apa ini
- Channel Twitch yang dimiliki oleh Gateway.
- Perutean deterministik: balasan selalu kembali ke Twitch.
- Setiap akun dipetakan ke kunci sesi terisolasi
agent:<agentId>:twitch:<accountName>. usernameadalah akun bot (yang melakukan autentikasi),channeladalah ruang chat yang akan dimasuki.
Penyiapan (terperinci)
Buat kredensial
Gunakan Twitch Token Generator:- Pilih Bot Token
- Pastikan scope
chat:readdanchat:writedipilih - Salin Client ID dan Access Token
Tidak perlu pendaftaran aplikasi manual. Token kedaluwarsa setelah beberapa jam.
Konfigurasikan bot
- Variabel env (hanya akun default)
- Config
Kontrol akses (direkomendasikan)
allowFrom untuk allowlist ketat. Gunakan allowedRoles sebagai gantinya jika Anda menginginkan akses berbasis peran.
Peran yang tersedia: "moderator", "owner", "vip", "subscriber", "all".
Mengapa ID pengguna? Nama pengguna dapat berubah, sehingga memungkinkan impersonasi. ID pengguna bersifat permanen.Temukan ID pengguna Twitch Anda: https://www.streamweasels.com/tools/convert-twitch-username-to-user-id/ (Konversi nama pengguna Twitch Anda menjadi ID)
Refresh token (opsional)
Token dari Twitch Token Generator tidak dapat direfresh secara otomatis - buat ulang saat kedaluwarsa. Untuk refresh token otomatis, buat aplikasi Twitch Anda sendiri di Twitch Developer Console dan tambahkan ke config:Dukungan multi-akun
Gunakanchannels.twitch.accounts dengan token per akun. Lihat Konfigurasi untuk pola bersama.
Contoh (satu akun bot di dua channel):
Setiap akun memerlukan tokennya sendiri (satu token per channel).
Kontrol akses
- Allowlist ID pengguna (paling aman)
- Berbasis peran
- Nonaktifkan persyaratan @mention
Pemecahan masalah
Pertama, jalankan perintah diagnostik:Bot tidak merespons pesan
Bot tidak merespons pesan
- Periksa kontrol akses: Pastikan ID pengguna Anda ada di
allowFrom, atau hapusallowFromsementara dan aturallowedRoles: ["all"]untuk menguji. - Periksa apakah bot berada di channel: Bot harus masuk ke channel yang ditentukan di
channel.
Masalah token
Masalah token
“Gagal terhubung” atau error autentikasi:
- Pastikan
accessTokenadalah nilai token akses OAuth (biasanya dimulai dengan prefiksoauth:) - Periksa apakah token memiliki scope
chat:readdanchat:write - Jika menggunakan refresh token, pastikan
clientSecretdanrefreshTokendiatur
Refresh token tidak berfungsi
Refresh token tidak berfungsi
Periksa log untuk event refresh:Jika Anda melihat “token refresh disabled (no refresh token)”:
- Pastikan
clientSecretdisediakan - Pastikan
refreshTokendisediakan
Config
Config akun
Nama pengguna bot.
Token akses OAuth dengan
chat:read dan chat:write.Client ID Twitch (dari Token Generator atau aplikasi Anda).
Channel yang akan dimasuki.
Aktifkan akun ini.
Opsional: untuk refresh token otomatis.
Opsional: untuk refresh token otomatis.
Kedaluwarsa token dalam detik.
Timestamp token diperoleh.
Allowlist ID pengguna.
Kontrol akses berbasis peran.
Memerlukan @mention.
Opsi provider
channels.twitch.enabled- Aktifkan/nonaktifkan startup channelchannels.twitch.username- Nama pengguna bot (config satu akun yang disederhanakan)channels.twitch.accessToken- Token akses OAuth (config satu akun yang disederhanakan)channels.twitch.clientId- Client ID Twitch (config satu akun yang disederhanakan)channels.twitch.channel- Channel yang akan dimasuki (config satu akun yang disederhanakan)channels.twitch.accounts.<accountName>- Config multi-akun (semua field akun di atas)
Tindakan alat
Agent dapat memanggiltwitch dengan tindakan:
send- Kirim pesan ke channel
Keamanan dan ops
- Perlakukan token seperti kata sandi — Jangan pernah commit token ke git.
- Gunakan refresh token otomatis untuk bot yang berjalan lama.
- Gunakan allowlist ID pengguna alih-alih nama pengguna untuk kontrol akses.
- Pantau log untuk event refresh token dan status koneksi.
- Batasi scope token seminimal mungkin — Hanya minta
chat:readdanchat:write. - Jika macet: Mulai ulang gateway setelah memastikan tidak ada proses lain yang memiliki sesi.
Batasan
- 500 karakter per pesan (dipecah otomatis pada batas kata).
- Markdown dihapus sebelum pemecahan.
- Tidak ada pembatasan laju (menggunakan batas laju bawaan Twitch).
Terkait
- Perutean Channel — perutean sesi untuk pesan
- Ikhtisar Channel — semua channel yang didukung
- Grup — perilaku chat grup dan gating mention
- Pairing — autentikasi DM dan alur pairing
- Keamanan — model akses dan hardening