Obsługa czatu Twitch przez połączenie IRC. OpenClaw łączy się jako użytkownik Twitch (konto bota), aby odbierać i wysyłać wiadomości na kanałach.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.
Dołączony Plugin
Twitch jest dostarczany jako dołączony Plugin w bieżących wydaniach OpenClaw, więc zwykłe kompilacje pakietowe nie wymagają osobnej instalacji.
- rejestr npm
- Lokalny checkout
Szybka konfiguracja (dla początkujących)
Upewnij się, że Plugin jest dostępny
Bieżące pakietowe wydania OpenClaw już go zawierają. Starsze/niestandardowe instalacje mogą dodać go ręcznie za pomocą powyższych poleceń.
Wygeneruj dane uwierzytelniające
Użyj Twitch Token Generator:
- Wybierz Bot Token
- Sprawdź, czy wybrane są zakresy
chat:readichat:write - Skopiuj Client ID i Access Token
Znajdź swój identyfikator użytkownika Twitch
Użyj https://www.streamweasels.com/tools/convert-twitch-username-to-user-id/, aby przekonwertować nazwę użytkownika na identyfikator użytkownika Twitch.
Skonfiguruj token
- Env:
OPENCLAW_TWITCH_ACCESS_TOKEN=...(tylko konto domyślne) - Albo konfiguracja:
channels.twitch.accessToken
Czym to jest
- Kanał Twitch należący do Gateway.
- Deterministyczne kierowanie: odpowiedzi zawsze wracają do Twitch.
- Każde konto mapuje się na izolowany klucz sesji
agent:<agentId>:twitch:<accountName>. usernameto konto bota (to, które się uwierzytelnia), achannelto pokój czatu, do którego należy dołączyć.
Konfiguracja (szczegółowa)
Wygeneruj dane uwierzytelniające
Użyj Twitch Token Generator:- Wybierz Bot Token
- Sprawdź, czy wybrane są zakresy
chat:readichat:write - Skopiuj Client ID i Access Token
Ręczna rejestracja aplikacji nie jest potrzebna. Tokeny wygasają po kilku godzinach.
Skonfiguruj bota
- Zmienna env (tylko konto domyślne)
- Konfiguracja
Kontrola dostępu (zalecana)
allowFrom jako ścisłą listę dozwolonych. Zamiast tego użyj allowedRoles, jeśli chcesz kontroli dostępu opartej na rolach.
Dostępne role: "moderator", "owner", "vip", "subscriber", "all".
Dlaczego identyfikatory użytkowników? Nazwy użytkowników mogą się zmieniać, co umożliwia podszywanie się. Identyfikatory użytkowników są stałe.Znajdź swój identyfikator użytkownika Twitch: https://www.streamweasels.com/tools/convert-twitch-username-to-user-id/ (przekonwertuj swoją nazwę użytkownika Twitch na identyfikator)
Odświeżanie tokenu (opcjonalne)
Tokenów z Twitch Token Generator nie można odświeżać automatycznie - wygeneruj je ponownie po wygaśnięciu. Aby automatycznie odświeżać token, utwórz własną aplikację Twitch w Twitch Developer Console i dodaj do konfiguracji:Obsługa wielu kont
Użyjchannels.twitch.accounts z tokenami dla poszczególnych kont. Wspólny wzorzec opisano w sekcji Konfiguracja.
Przykład (jedno konto bota na dwóch kanałach):
Każde konto potrzebuje własnego tokenu (jeden token na kanał).
Kontrola dostępu
- Lista dozwolonych identyfikatorów użytkowników (najbezpieczniejsza)
- Oparta na rolach
- Wyłącz wymaganie @wzmianki
Rozwiązywanie problemów
Najpierw uruchom polecenia diagnostyczne:Bot nie odpowiada na wiadomości
Bot nie odpowiada na wiadomości
- Sprawdź kontrolę dostępu: Upewnij się, że Twój identyfikator użytkownika znajduje się w
allowFrom, albo tymczasowo usuńallowFromi ustawallowedRoles: ["all"], aby przetestować. - Sprawdź, czy bot jest na kanale: Bot musi dołączyć do kanału określonego w
channel.
Problemy z tokenem
Problemy z tokenem
“Nie udało się połączyć” lub błędy uwierzytelniania:
- Sprawdź, czy
accessTokenjest wartością tokenu dostępu OAuth (zwykle zaczyna się od prefiksuoauth:) - Sprawdź, czy token ma zakresy
chat:readichat:write - Jeśli używasz odświeżania tokenu, sprawdź, czy ustawiono
clientSecretirefreshToken
Odświeżanie tokenu nie działa
Odświeżanie tokenu nie działa
Sprawdź logi pod kątem zdarzeń odświeżania:Jeśli widzisz “token refresh disabled (no refresh token)”:
- Upewnij się, że podano
clientSecret - Upewnij się, że podano
refreshToken
Konfiguracja
Konfiguracja konta
Nazwa użytkownika bota.
Token dostępu OAuth z
chat:read i chat:write.Twitch Client ID (z Token Generator lub Twojej aplikacji).
Kanał, do którego należy dołączyć.
Włącz to konto.
Opcjonalnie: do automatycznego odświeżania tokenu.
Opcjonalnie: do automatycznego odświeżania tokenu.
Wygaśnięcie tokenu w sekundach.
Znacznik czasu uzyskania tokenu.
Lista dozwolonych identyfikatorów użytkowników.
Kontrola dostępu oparta na rolach.
Wymagaj @wzmianki.
Opcje dostawcy
channels.twitch.enabled- Włącz/wyłącz uruchamianie kanałuchannels.twitch.username- Nazwa użytkownika bota (uproszczona konfiguracja jednego konta)channels.twitch.accessToken- Token dostępu OAuth (uproszczona konfiguracja jednego konta)channels.twitch.clientId- Twitch Client ID (uproszczona konfiguracja jednego konta)channels.twitch.channel- Kanał, do którego należy dołączyć (uproszczona konfiguracja jednego konta)channels.twitch.accounts.<accountName>- Konfiguracja wielu kont (wszystkie pola konta powyżej)
Akcje narzędzia
Agent może wywołaćtwitch z akcją:
send- Wyślij wiadomość do kanału
Bezpieczeństwo i operacje
- Traktuj tokeny jak hasła — nigdy nie commituj tokenów do git.
- Używaj automatycznego odświeżania tokenów dla długo działających botów.
- Używaj list dozwolonych identyfikatorów użytkowników zamiast nazw użytkowników do kontroli dostępu.
- Monitoruj logi pod kątem zdarzeń odświeżania tokenu i stanu połączenia.
- Ogranicz zakres tokenów do minimum — żądaj tylko
chat:readichat:write. - Jeśli utkniesz: uruchom ponownie gateway po potwierdzeniu, że żaden inny proces nie jest właścicielem sesji.
Limity
- 500 znaków na wiadomość (automatycznie dzielone na fragmenty na granicach słów).
- Markdown jest usuwany przed dzieleniem na fragmenty.
- Brak ograniczania częstotliwości (używa wbudowanych limitów Twitch).
Powiązane
- Kierowanie kanałów — kierowanie sesji dla wiadomości
- Omówienie kanałów — wszystkie obsługiwane kanały
- Grupy — zachowanie czatu grupowego i bramkowanie wzmianek
- Parowanie — uwierzytelnianie DM i przepływ parowania
- Bezpieczeństwo — model dostępu i utwardzanie