Dukungan chat Twitch melalui koneksi IRC. OpenClaw terhubung sebagai pengguna Twitch (akun bot) untuk menerima dan mengirim pesan di channel.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.
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