Twitch-Einrichtung und EventSub

Nutze normale Seitenerfassung für einfachen Chat oder den EventSub-/WebSocket-Modus für Follows, Abonnements, Bits, Belohnungen, Raids, Hype Trains und Kanalsteuerungen.

Twitch-Quellmodus auswählen

ModusAm besten fürWichtiger Unterschied
Standard Einfache öffentliche Chaterfassung aus einer Twitch-Chat- oder Popout-Seite. Liest, was die Seite bereitstellt. Das ist einfach, bietet aber nicht alle EventSub-Ereignisse.
WebSocket / EventSub Follows, Abonnements, Bits, Belohnungen, Raids, Stream-Status, Hype Trains, Moderationssynchronisierung, Chatversand und Kanaldetails. Erfordert Twitch OAuth. Ereignisse werden nur aktiviert, wenn angemeldetes Konto, Kanalrolle, Kanalberechtigung und erteilter Berechtigungsbereich dies erlauben.

Einrichtung in der Desktop-App

  1. Auswählen Quelle hinzufügen → Twitch.
  2. Gib den Twitch-Kanal-Loginnamen aus seiner URL ein. Für twitch.tv/examplechannel, gib Folgendes ein: examplechannel.
  3. Lass WebSocket für die umfangreichere EventSub-Quelle ausgewählt. Twitch verwendet diesen Modus derzeit standardmäßig in der App.
  4. Auswählen Quelle aktivieren (Activate source), dann Bei Twitch anmelden.
  5. Erlaube die angeforderten Berechtigungen und lasse das Twitch-Quellfenster geöffnet.
Anmeldebildschirm der Twitch-Quelle mit den Anmeldemethoden External browser und Local app
Die Desktop-Quelle bietet einen OAuth-Ablauf im externen Browser und einen innerhalb der lokalen App. Der externe Browser ist meist am einfachsten, wenn Twitch bereits in deinem normalen Browser funktioniert.

EventSub mit Browser-Erweiterung einrichten

  1. Installiere und aktiviere die aktuelle Social Stream Ninja Erweiterung.
  2. Öffne Twitch-EventSub-Quellseite.
  3. Ersetze examplechannel in der URL durch den Kanal-Loginnamen, den du überwachen möchtest.
  4. Auswählen Bei Twitch anmelden und genehmige den angeforderten Zugriff.
  5. Lasse diese Seite geöffnet. Prüfe vor dem Testen von Benachrichtigungen, ob die Felder User und Channel korrekt sind.
https://socialstream.ninja/sources/websocket/twitch.html?channel=CHANNEL_LOGIN

Öffne für einfache Standard-Erfassung stattdessen die normale Twitch-Chat- oder Popout-Chat-Seite und halte den Chat sichtbar.

Was Twitch anfordert

Social Stream fordert ein Benutzertoken mit den Berechtigungen an, die für die unterstützten Steuerungen und Abonnements erforderlich sind. Ein erteilter Berechtigungsbereich macht ein Konto nicht zum Sender oder Moderator; Twitch prüft weiterhin die Rolle des Kontos für den gewählten Kanal.

BerechtigungsgruppeVerwendet für
ChatChat lesen, Chat senden und Chatter auflisten.
Follower und AbonnentenFollower-Ereignisse, Abonnentenereignisse, verschenkte Abonnements und Verlängerungsnachrichten.
Bits, Belohnungen und Hype TrainsCheers, eingelöste benutzerdefinierte Kanalpunkt-Belohnungen und Hype-Train-Status.
ModerationNachrichtenlöschung, Sperren/Timeouts und Blockiersynchronisierung, wenn das Konto den Kanal moderieren darf.
KanalverwaltungTitel und Kategorie lesen/ändern, Werbung lesen/verwalten und Kanalmetriken anzeigen.

Siehe Twitchs offizielle Referenz der Berechtigungsbereiche und EventSub-Abonnementtypen.

Von der aktuellen Quelle verarbeitete Ereignisse

  • Follows: new_follower.
  • Abonnements: new_subscriber, resub, und subscription_gift.
  • Bits: cheer mit einem Spendenwert.
  • Kanalpunkte: reward.
  • Raids: raid.
  • Stream- und Werbestatus: stream_online, stream_offline, und ad_break.
  • Hype Train: hype_train Updates zu Beginn, Fortschritt und Ende.
  • Moderation: Updates zu Sperren und Nachrichtenlöschungen, sofern erlaubt.

Twitch-Abonnentenereignisse erfordern einen berechtigten Affiliate-/Partner-Kanal und Senderzugriff. Für Follow- und Moderationsabonnements muss der angemeldete Nutzer je nach Ereignis der Sender oder ein berechtigter Moderator sein.

Namen nachgelagerter Benachrichtigungen und Nutzdatenfelder findest du in folgenden Dokumenten: Leitfaden zur Kompatibilität von Ereignissen und Meldungen und Ereignisreferenz.

Erste Prüfungen bei fehlenden Ereignissen

  1. Prüfe auf der Quellseite, ob diese Angaben korrekt sind: Benutzer und Kanal.
  2. Lasse die Quellseite bzw. das Quellfenster geöffnet und prüfe, ob die Chatverbindung aktiv ist.
  3. Wenn Chat funktioniert, Follows/Abonnements/Belohnungen aber nicht, melde dich ab und autorisiere erneut, damit die aktuellen Berechtigungsbereiche erteilt werden.
  4. Prüfe, ob das angemeldete Konto der Sender oder ein berechtigter Moderator dieses Kanals ist.
  5. Prüfe, ob Dock und Benachrichtigungs-Overlay dieselbe Social-Stream-Sitzungs-ID verwenden.
  6. Verwende die simulierte Testnachricht im Popup oder die Multi-Alerts-Vorschau, um Erfassungsprobleme von Overlay-Problemen zu unterscheiden.

EventSub kann eine Benachrichtigung mehrmals zustellen. Twitch dokumentiert eine mindestens einmalige Zustellung. Social Stream enthält einen Schutz vor Duplikaten, aber eigene API-Verbraucher sollten nach Möglichkeit trotzdem anhand der Ereignis-/Nachrichtenidentität deduplizieren. Siehe die offizielle EventSub-Übersicht.