Stream Offline
FortgeschrittenBerechnet Stream-Dauer, postet Outro-Stats und löscht temporäre Globals.
- Steps
- 5
- Zugriff
- Broadcaster
Berechnet Stream-Dauer, postet Outro-Stats und löscht temporäre Globals.
Schöner Outro-Hook: der Bot postet Stats (Sub-Count, Bits-Total, Stream-Dauer) während die Viewer noch in der Outro-Scene hängen. Persisted Globals wie streamSubCount müssen explizit aufgeräumt werden, sonst zeigt !streamtime nach dem Stream noch alte Werte.
Trigger setzt Argument %broadcastUser% Eigener Twitch-Name.
Variablen-Doku .
[Event] Stream OfflineLiest den in Stream-Online gesetzten Start.
| Name | streamStart |
|---|---|
| Persisted | aktiv |
| Output Variable | streamStart |
Differenz zwischen jetzt und Start, durch 60 für Minuten.
| Name | durationMin |
|---|---|
| Value | $div($sub(%timestampUnix%, %streamStart%), 60)$ |
| Name | streamSubCount |
|---|---|
| Persisted | aktiv |
| Output Variable | streamSubCount |
| Name | streamBitsTotal |
|---|---|
| Persisted | aktiv |
| Output Variable | streamBitsTotal |
| Message | 📊 Stream-Stats: %durationMin% Minuten · %streamSubCount% neue Subs · %streamBitsTotal% Bits: danke euch! 💜 |
|---|
Wenn du Per-Stream-Counter nicht in der Outro-Message verwertest sondern direkt nullen willst, kombiniere den Cleanup mit Stream-Online (siehe stream-online Step 3–4): dann brauchst du hier nichts machen außer der Stats-Message. Der Reset in Stream-Online ist robuster weil er auch nach Hard-Crashes von SB greift.
streamStart ist null: wenn das Stream-Online-Event nie gefeuert hat (z.B. nach SB-Restart mid-Stream). Fallback: vor Step 2 ein If/Else %streamStart% Is Null or Empty → Break.durationMin wird groß. Wenn du Stunden:Minuten ausgeben willst, nutze $div(%durationMin%, 60)$h und $mod(%durationMin%, 60)$min`.!endstream-Mod-Command als Fallback der das Event manuell auslöst.Set Channel Title mit “VOD: [aktueller Titel]” (Update geht noch ein paar Minuten nach Offline).