Instalacja
Twitch jest dostarczany jako oficjalny plugin; nie jest częścią podstawowej instalacji.- Rejestr npm
- Lokalna kopia repozytorium
plugins install rejestruje i włącza plugin. Wybranie Twitch podczas wykonywania openclaw onboard lub openclaw channels add instaluje go na żądanie. Użyj samej nazwy pakietu, aby korzystać z bieżącego wydania; przypnij dokładną wersję tylko w celu zapewnienia powtarzalności instalacji. Wymaga OpenClaw 2026.4.10 lub nowszego.
Szczegóły: Pluginy
Szybka konfiguracja
1
Zainstaluj plugin
Zobacz sekcję Instalacja powyżej.
2
Utwórz konto bota Twitch
Utwórz osobne konto Twitch dla bota (lub użyj istniejącego konta).
3
Wygeneruj dane uwierzytelniające
Użyj Generatora tokenów Twitch:
- Wybierz Bot Token
- Sprawdź, czy wybrano zakresy
chat:readichat:write - Skopiuj Client ID i Access Token
4
Znajdź swój identyfikator użytkownika Twitch
Użyj strony https://www.streamweasels.com/tools/convert-twitch-username-to-user-id/, aby przekształcić nazwę użytkownika w identyfikator użytkownika Twitch.
5
Skonfiguruj token
- Zmienna środowiskowa:
OPENCLAW_TWITCH_ACCESS_TOKEN=...(tylko konto domyślne) - Lub konfiguracja:
channels.twitch.accessToken
6
Uruchom Gateway
Czym jest
- Kanał Twitch zarządzany przez Gateway.
- Deterministyczne trasowanie: odpowiedzi zawsze wracają na kanał Twitch, z którego pochodzi wiadomość.
- Każdy kanał, do którego dołączono, jest mapowany na izolowany klucz sesji grupowej
agent:<agentId>:twitch:group:<channel>. usernameto konto bota (które się uwierzytelnia), achannelokreśla pokój czatu, do którego należy dołączyć. Jeden wpis konta dołącza dokładnie do jednego kanału.- Tokeny działają z prefiksem
oauth:lub bez niego; OpenClaw normalizuje obie formy (kreator konfiguracji oczekuje formyoauth:).
Odświeżanie tokenu (opcjonalne)
Tokeny z Generatora tokenów Twitch nie mogą być odświeżane przez OpenClaw — po wygaśnięciu należy wygenerować je ponownie (są ważne przez kilka godzin; rejestracja aplikacji nie jest wymagana). Aby włączyć automatyczne odświeżanie, utwórz własną aplikację w Konsoli deweloperskiej Twitch i dodaj:refreshToken rejestruje token refresh disabled (no refresh token); bez clientSecret przełącza się na statyczny token (bez odświeżania).
Obsługa wielu kont
Użyjchannels.twitch.accounts z osobnymi danymi uwierzytelniającymi dla każdego konta. Wspólny wzorzec opisano w sekcji Konfiguracja.
Przykład (jedno konto bota na dwóch kanałach):
Każdy wpis konta wymaga własnego
accessToken (zmienna środowiskowa obejmuje tylko konto domyślne). Konto dołącza dokładnie do jednego kanału, dlatego dołączenie do dwóch kanałów wymaga dwóch kont. channels.twitch.defaultAccount określa konto domyślne.Kontrola dostępu
allowFrom jest bezwzględną listą dozwolonych identyfikatorów użytkowników Twitch. Gdy jest ustawiona, allowedRoles jest ignorowane; pozostaw allowFrom bez ustawienia, aby zamiast tego używać dostępu opartego na rolach.
Dostępne role: "moderator", "owner", "vip", "subscriber", "all".
- Lista dozwolonych identyfikatorów użytkowników (najbezpieczniejsza)
- Na podstawie ról
- Wyłączenie wymogu @wzmianki
Dlaczego identyfikatory użytkowników? Nazwy użytkowników mogą się zmieniać, co umożliwia podszywanie się. Identyfikatory użytkowników są trwałe.Znajdź swój za pomocą konwertera nazwy użytkownika na identyfikator.
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"]na potrzeby testu. - Sprawdź wymóg wzmianki: Przy
requireMention: true(wartość domyślna) wiadomości muszą zawierać @wzmiankę o nazwie użytkownika bota. - Sprawdź, czy bot jest na kanale: Bot dołącza tylko do kanału określonego w
channel.
Problemy z tokenem
Problemy z tokenem
Failed to connect lub błędy uwierzytelniania:- Sprawdź, czy
accessTokenjest wartością tokenu dostępu OAuth (prefiksoauth:jest opcjonalny) - 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ź w dziennikach zdarzenia 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
string
wymagane
Nazwa użytkownika bota (konto używane do uwierzytelniania).
string
wymagane
Token dostępu OAuth z zakresami
chat:read i chat:write (konfiguracja lub zmienna środowiskowa dla konta domyślnego).string
wymagane
Identyfikator klienta Twitch (z Generatora tokenów lub Twojej aplikacji). Opcjonalny w schemacie, ale wymagany do nawiązania połączenia.
string
wymagane
Kanał, do którego należy dołączyć.
boolean
domyślnie:"true"
Włącz to konto.
string
Opcjonalne: do automatycznego odświeżania tokenu.
string
Opcjonalne: do automatycznego odświeżania tokenu.
number
Czas wygaśnięcia tokenu w sekundach (śledzenie odświeżania).
number
Znacznik czasu uzyskania tokenu (śledzenie odświeżania).
string[]
Lista dozwolonych identyfikatorów użytkowników. Po jej ustawieniu role są ignorowane.
Array<"moderator" | "owner" | "vip" | "subscriber" | "all">
Kontrola dostępu oparta na rolach.
boolean
domyślnie:"true"
Wymagaj @wzmianki, aby wyzwolić bota.
string
Zastąpienie prefiksu odpowiedzi wychodzących dla tego konta.
Opcje dostawcy
channels.twitch.enabled— Włączenie/wyłączenie uruchamiania kanałuchannels.twitch.username/accessToken/clientId/channel— Uproszczona konfiguracja pojedynczego konta (niejawne kontodefault; ma pierwszeństwo przedaccounts.default)channels.twitch.accounts.<accountName>— Konfiguracja wielu kont (wszystkie pola konta wymienione powyżej)channels.twitch.defaultAccount— Nazwa konta domyślnegochannels.twitch.markdown.tables— Tryb renderowania tabel Markdown (off|bullets|code|block)
Akcje narzędzia
Agent może wysyłać wiadomości Twitch za pośrednictwem narzędzia wiadomości przy użyciu akcjisend:
to jest opcjonalne i domyślnie przyjmuje wartość channel skonfigurowaną dla konta.
Bezpieczeństwo i eksploatacja
- Traktuj tokeny jak hasła — nigdy nie zatwierdzaj tokenów w git.
- Używaj automatycznego odświeżania tokenów w przypadku 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 dzienniki pod kątem zdarzeń odświeżania tokenów i stanu połączenia.
- Minimalizuj zakresy tokenów — żądaj tylko
chat:readichat:write. - W razie problemów: uruchom ponownie Gateway po potwierdzeniu, że żaden inny proces nie jest właścicielem sesji.
Ograniczenia
- 500 znaków na wiadomość; dłuższe odpowiedzi są dzielone na granicach słów.
- Markdown jest usuwany przed wysłaniem (czat Twitch używa zwykłego tekstu; znaki nowego wiersza są zastępowane spacjami).
- OpenClaw nie dodaje własnego ograniczania częstotliwości; klient czatu Twurple obsługuje limity częstotliwości Twitch.
Powiązane
- Trasowanie kanałów — trasowanie sesji dla wiadomości
- Przegląd kanałów — wszystkie obsługiwane kanały
- Grupy — zachowanie czatu grupowego i wymóg wzmianki
- Parowanie — uwierzytelnianie w wiadomościach prywatnych i proces parowania
- Bezpieczeństwo — model dostępu i wzmacnianie zabezpieczeń