Konfiguracja Twitcha i EventSub

Użyj zwykłego przechwytywania strony do prostego czatu albo trybu EventSub/WebSocket do obserwacji, subskrypcji, bits, nagród, najazdów, Hype Train i sterowania kanałem.

Wybierz tryb źródła Twitcha

TrybNajlepsze doWażna różnica
Standard Podstawowe przechwytywanie publicznego czatu ze strony czatu Twitcha lub jego osobnego okna. Odczytuje to, co udostępnia strona. Jest proste, ale nie zapewnia pełnego zestawu zdarzeń EventSub.
WebSocket / EventSub Obserwacje, subskrypcje, bits, nagrody, najazdy, status transmisji, Hype Train, synchronizacja moderacji, wysyłanie na czat i szczegóły kanału. Wymaga OAuth Twitcha. Zdarzenia są włączane tylko wtedy, gdy pozwalają na to zalogowane konto, rola na kanale, uprawnienia kanału i przyznany zakres.

Konfiguracja aplikacji komputerowej

  1. Wybierz Add source → Twitch.
  2. Wpisz login kanału Twitcha używany w jego adresie URL. Dla twitch.tv/examplechannel, wpisz examplechannel.
  3. Pozostaw WebSocket wybrane dla bogatszego źródła EventSub. Twitch obecnie domyślnie używa tego trybu w aplikacji.
  4. Wybierz Aktywuj źródło (Activate source), a następnie Zaloguj się do Twitcha.
  5. Zatwierdź żądane uprawnienia i pozostaw okno źródła Twitcha otwarte.
Ekran logowania źródła Twitcha z metodami External browser i Local app
Źródło aplikacji komputerowej oferuje logowanie OAuth przez zewnętrzną przeglądarkę i przez lokalną aplikację. Zewnętrzna przeglądarka jest zwykle najłatwiejsza, gdy Twitch już działa w Twojej zwykłej przeglądarce.

Konfiguracja EventSub w rozszerzeniu przeglądarki

  1. Zainstaluj i włącz aktualne rozszerzenie Social Stream Ninja.
  2. Otwórz stronę źródła Twitch EventSub.
  3. Zastąp examplechannel w adresie URL loginem kanału, który chcesz monitorować.
  4. Wybierz Zaloguj się do Twitcha i zatwierdź żądany dostęp.
  5. Pozostaw tę stronę otwartą. Przed testowaniem alertów potwierdź, że pola User i Channel są prawidłowe.
https://socialstream.ninja/sources/websocket/twitch.html?channel=CHANNEL_LOGIN

Aby zamiast tego użyć podstawowego przechwytywania Standard, otwórz zwykłą stronę czatu Twitcha lub osobne okno czatu i utrzymuj czat widoczny.

O co prosi Twitch

Social Stream prosi o token użytkownika z uprawnieniami potrzebnymi do obsługiwanych elementów sterowania i subskrypcji. Nadanie zakresu nie czyni konta nadawcą ani moderatorem; Twitch nadal sprawdza rolę konta na wybranym kanale.

Grupa uprawnieńZastosowanie
CzatOdczyt czatu, wysyłanie na czat i lista uczestników.
Obserwujący i subskrybenciZdarzenia obserwacji, subskrybentów, subskrypcji w prezencie i wiadomości ponownej subskrypcji.
Bits, nagrody i Hype TrainCheers, wymiany niestandardowych nagród punktów kanału i status Hype Train.
ModeracjaUsuwanie wiadomości, blokady/wyciszenia czasowe i synchronizacja blokad, gdy konto może moderować kanał.
Zarządzanie kanałemOdczyt/aktualizacja tytułu i kategorii, odczyt/zarządzanie reklamami i wyświetlanie statystyk kanału.

Zobacz oficjalną dokumentację Twitcha: dokumentację zakresów i Typy subskrypcji EventSub.

Zdarzenia obsługiwane przez obecne źródło

  • Obserwowania: new_follower.
  • Subskrypcje: new_subscriber, resub i subscription_gift.
  • Bits: cheer z wartością wpłaty.
  • Punkty kanału: reward.
  • Najazdy: raid.
  • Status transmisji i reklam: stream_online, stream_offline i ad_break.
  • Hype Train: hype_train aktualizacje rozpoczęcia, postępu i zakończenia.
  • Moderacja: aktualizacje blokad i usuwania wiadomości, gdy są dozwolone.

Zdarzenia subskrybentów Twitcha wymagają uprawnionego kanału Affiliate/Partner i dostępu nadawcy. Subskrypcje obserwacji i moderacji wymagają, aby zalogowany użytkownik był nadawcą lub upoważnionym moderatorem, zależnie od zdarzenia.

Nazwy alertów używane dalej i pola danych opisują: Przewodnik zgodności zdarzeń i alertów i Dokumentacja wydarzeń.

Pierwsze kroki, gdy brakuje zdarzenia

  1. Potwierdź, że strona źródła pokazuje prawidłowe Użytkownik (User) i Kanał.
  2. Pozostaw stronę/okno źródła otwarte i potwierdź aktywne połączenie czatu.
  3. Jeśli czat działa, ale obserwacje/subskrypcje/nagrody nie, wyloguj się i autoryzuj ponownie, aby nadać obecne zakresy uprawnień.
  4. Sprawdź, czy zalogowane konto jest nadawcą lub uprawnionym moderatorem tego kanału.
  5. Sprawdź, czy dok i nakładka alertów używają tego samego identyfikatora sesji Social Stream.
  6. Użyj sztucznej wiadomości testowej z panelu lub podglądu Multi Alerts, aby oddzielić problemy przechwytywania od problemów nakładki.

EventSub może dostarczyć powiadomienie więcej niż raz. Twitch dokumentuje dostarczanie co najmniej raz. Social Stream zawiera ochronę przed duplikatami, ale własne odbiorniki API powinny nadal w miarę możliwości usuwać duplikaty według tożsamości zdarzenia/wiadomości. Zobacz oficjalne Omówienie EventSub.