Zum Inhalt springen
  • Dunkel
  • Hell
  • System

Stream Online

Stream Online

Fortgeschritten

Wenn Twitch den Stream als live erkennt: Per-Stream-Counters reset, Start-Timestamp persistieren, Discord-Announce.

Steps
6
Zugriff
Broadcaster

Das ist der Aufräum-Setup-Trigger für jeden Stream. Alle Counter die pro Stream zählen sollen (Hype-Train-Bits, Sub-Counter, Watch-Streak-Erstresubs) bekommen hier ihren Reset. Die streamStart-Variable als Persisted Global ist die Grundlage für !streamtime (siehe streamtime).

Trigger setzt Argument %broadcastUser% Eigener Twitch-Name. Variablen-Doku , Argument %game% Aktuell gesetztes Game. Variablen-Doku , Argument %title% Aktueller Stream-Titel. Variablen-Doku .

Set Argument: Start-Timestamp

Core Arguments Set Argument

Aktueller Unix-Timestamp als Stream-Start.

Name streamStart
Value %timestampUnix%

Set Global. Persist Start-Timestamp

Core Globals Global (Set)

Persistent: wird vom !streamtime-Command gelesen.

Name streamStart
Value %streamStart%
Persisted aktiv

Set Global. Reset Sub-Counter

Core Globals Global (Set)

Pro-Stream-Counter auf 0.

Name streamSubCount
Value 0
Persisted aktiv

Set Global. Reset Bits-Total

Core Globals Global (Set)
Name streamBitsTotal
Value 0
Persisted aktiv

Set Active Scene

OBS Studio Scenes Set Active Scene

Optional: falls du gerne mit Starting-Scene anfängst aber direkt auf Main willst sobald Twitch live ist.

Connection Default
Scene Main

Send Message: Wir sind live

Twitch Chat Send Message to Channel
Message 🔴 Stream ist live: heute: %title% (%game%)
AzaBot: 🔴 Stream ist live: heute: Sub-Action-Tutorial Day 5 (Just Chatting)
So sieht's im Chat aus
  1. 1 Set Argument: streamStart = %timestampUnix%
  2. 2 Set Global: streamStart = %streamStart% (persisted)
  3. 3 Set Global: streamSubCount = 0 (persisted)
  4. 4 Set Global: streamBitsTotal = 0 (persisted)
  5. 5 Set Active Scene: Main
  6. 6 Send Message: "🔴 Stream ist live..."
  • Stream-Reconnect: wenn Twitch kurz disconnected und wieder reconnected feuert das Event erneut. streamStart wird dann überschrieben, was die !streamtime-Anzeige zurücksetzt. Wenn du das vermeiden willst: vor Step 1 ein If/Else %streamStart% Is Null or Empty.
  • OBS noch nicht offen: Set Active Scene schlägt still fehl. Step 6 funktioniert trotzdem.
  • Game/Title leer: direkt nach Stream-Start sind die Felder manchmal noch null. Fallback per $fallback(%game%, "kein Game gesetzt")$.
  • Discord-Announce: Sub-Action Integrations > Discord > Basic Webhook mit 🔴 Stream is live: https://twitch.tv/%broadcastUser%. Siehe stream-online-announce (S18).
  • Reset weiterer Counter: Hype-Train-Highest-Level, Raid-Counter, etc.
  • Watchtime-Tracking starten: falls du eigenes Watchtime baust (sonst Tawmae Watchtime).
  • Auto-First-Words-Reset: wenn du First-Words pro Stream tracken willst, jetzt Globals löschen die “wer hat dieses Stream schon geschrieben” markieren.