Twitch sohbet desteği, IRC bağlantısı üzerinden sağlanır. OpenClaw, kanallarda mesaj almak ve göndermek için bir Twitch kullanıcısı (bot hesabı) olarak bağlanır.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.
Paketle birlikte gelen Plugin
Twitch, mevcut OpenClaw sürümlerinde paketle birlikte gelen bir Plugin olarak sunulur; bu nedenle normal paketlenmiş derlemeler ayrı bir kurulum gerektirmez.
- npm registry
- Local checkout
Hızlı kurulum (başlangıç)
Ensure plugin is available
Mevcut paketlenmiş OpenClaw sürümleri zaten bunu içerir. Daha eski/özel kurulumlar yukarıdaki komutlarla bunu elle ekleyebilir.
Create a Twitch bot account
Bot için ayrılmış bir Twitch hesabı oluşturun (veya mevcut bir hesabı kullanın).
Generate credentials
Twitch Token Generator kullanın:
- Bot Token seçin
chat:readvechat:writekapsamlarının seçili olduğunu doğrulayın- Client ID ve Access Token değerlerini kopyalayın
Find your Twitch user ID
Bir kullanıcı adını Twitch kullanıcı kimliğine dönüştürmek için https://www.streamweasels.com/tools/convert-twitch-username-to-user-id/ adresini kullanın.
Configure the token
- Ortam:
OPENCLAW_TWITCH_ACCESS_TOKEN=...(yalnızca varsayılan hesap) - Veya yapılandırma:
channels.twitch.accessToken
Nedir
- Gateway tarafından sahiplenilen bir Twitch kanalıdır.
- Belirleyici yönlendirme: yanıtlar her zaman Twitch’e geri gider.
- Her hesap, yalıtılmış bir oturum anahtarına eşlenir:
agent:<agentId>:twitch:<accountName>. username, botun hesabıdır (kimlik doğrulayan kişi);channel, katılınacak sohbet odasıdır.
Kurulum (ayrıntılı)
Kimlik bilgileri oluşturma
Twitch Token Generator kullanın:- Bot Token seçin
chat:readvechat:writekapsamlarının seçili olduğunu doğrulayın- Client ID ve Access Token değerlerini kopyalayın
Elle uygulama kaydı gerekmez. Token’lar birkaç saat sonra sona erer.
Botu yapılandırma
- Env var (default account only)
- Config
Erişim denetimi (önerilir)
allowFrom tercih edin. Rol tabanlı erişim istiyorsanız bunun yerine allowedRoles kullanın.
Kullanılabilir roller: "moderator", "owner", "vip", "subscriber", "all".
Neden kullanıcı kimlikleri? Kullanıcı adları değişebilir ve bu, kimliğe bürünmeye izin verebilir. Kullanıcı kimlikleri kalıcıdır.Twitch kullanıcı kimliğinizi bulun: https://www.streamweasels.com/tools/convert-twitch-username-to-user-id/ (Twitch kullanıcı adınızı kimliğe dönüştürün)
Token yenileme (isteğe bağlı)
Twitch Token Generator tarafından oluşturulan token’lar otomatik olarak yenilenemez; süresi dolduğunda yeniden oluşturun. Otomatik token yenileme için Twitch Developer Console üzerinde kendi Twitch uygulamanızı oluşturun ve yapılandırmaya ekleyin:Çoklu hesap desteği
Hesap başına token’larlachannels.twitch.accounts kullanın. Paylaşılan desen için Yapılandırma bölümüne bakın.
Örnek (iki kanalda bir bot hesabı):
Her hesabın kendi token’ına ihtiyacı vardır (kanal başına bir token).
Erişim denetimi
- User ID allowlist (most secure)
- Role-based
- Disable @mention requirement
Sorun giderme
Önce tanılama komutlarını çalıştırın:Bot does not respond to messages
Bot does not respond to messages
- Erişim denetimini kontrol edin: Kullanıcı kimliğinizin
allowFromiçinde olduğundan emin olun veya test etmek için geçici olarakallowFromdeğerini kaldırıpallowedRoles: ["all"]ayarlayın. - Botun kanalda olduğunu kontrol edin: Bot,
channeliçinde belirtilen kanala katılmalıdır.
Token issues
Token issues
“Bağlanılamadı” veya kimlik doğrulama hataları:
accessTokendeğerinin OAuth erişim token’ı değeri olduğunu doğrulayın (genellikleoauth:ön ekiyle başlar)- Token’ın
chat:readvechat:writekapsamlarına sahip olduğunu kontrol edin - Token yenileme kullanıyorsanız
clientSecretverefreshTokendeğerlerinin ayarlandığını doğrulayın
Token refresh not working
Token refresh not working
Yenileme olayları için günlükleri kontrol edin:“token refresh disabled (no refresh token)” görürseniz:
clientSecretsağlandığından emin olunrefreshTokensağlandığından emin olun
Yapılandırma
Hesap yapılandırması
Bot kullanıcı adı.
chat:read ve chat:write içeren OAuth erişim token’ı.Twitch Client ID (Token Generator veya uygulamanızdan).
Katılınacak kanal.
Bu hesabı etkinleştir.
İsteğe bağlı: otomatik token yenileme için.
İsteğe bağlı: otomatik token yenileme için.
Token sona erme süresi, saniye cinsinden.
Token’ın alındığı zaman damgası.
Kullanıcı kimliği izin listesi.
Rol tabanlı erişim denetimi.
@mention gerektir.
Sağlayıcı seçenekleri
channels.twitch.enabled- Kanal başlangıcını etkinleştir/devre dışı bırakchannels.twitch.username- Bot kullanıcı adı (basitleştirilmiş tek hesap yapılandırması)channels.twitch.accessToken- OAuth erişim token’ı (basitleştirilmiş tek hesap yapılandırması)channels.twitch.clientId- Twitch Client ID (basitleştirilmiş tek hesap yapılandırması)channels.twitch.channel- Katılınacak kanal (basitleştirilmiş tek hesap yapılandırması)channels.twitch.accounts.<accountName>- Çoklu hesap yapılandırması (yukarıdaki tüm hesap alanları)
Araç eylemleri
Aracıtwitch çağrısını şu eylemle yapabilir:
send- Bir kanala mesaj gönder
Güvenlik ve operasyon
- Token’ları parola gibi ele alın — Token’ları asla git’e commit etmeyin.
- Uzun süre çalışan botlar için otomatik token yenileme kullanın.
- Erişim denetimi için kullanıcı adları yerine kullanıcı kimliği izin listeleri kullanın.
- Token yenileme olayları ve bağlantı durumu için günlükleri izleyin.
- Token kapsamlarını en aza indirin — Yalnızca
chat:readvechat:writeisteyin. - Takılırsanız: Oturuma başka hiçbir sürecin sahip olmadığını doğruladıktan sonra Gateway’i yeniden başlatın.
Sınırlar
- Mesaj başına 500 karakter (sözcük sınırlarında otomatik olarak parçalara bölünür).
- Markdown, parçalara bölmeden önce kaldırılır.
- Hız sınırlaması yoktur (Twitch’in yerleşik hız sınırlarını kullanır).
İlgili
- Kanal Yönlendirme — mesajlar için oturum yönlendirmesi
- Kanallara Genel Bakış — desteklenen tüm kanallar
- Gruplar — grup sohbeti davranışı ve mention geçidi
- Eşleştirme — DM kimlik doğrulaması ve eşleştirme akışı
- Güvenlik — erişim modeli ve sağlamlaştırma