Zum Inhalt springen
  • Dunkel
  • Hell
  • System

Viewer Count Update

Trigger setzt Argument %viewerCount% Aktuelle Viewer-Zahl. Variablen-Doku .

[Event] Viewer Milestone
Trigger: Twitch → Channel → Viewer Count Update
├── 1. Global Get: lastMilestone → lastMilestone
├── 2. If/Else: %viewerCount% Greater Than 99
│ ├── If/Else: %lastMilestone% Less Than 100
│ │ ├── Send Message: "🎉 100 Viewer erreicht! Ihr seid großartig!"
│ │ ├── Global Set: lastMilestone = 100
│ │ └── Break
├── 3. If/Else: %viewerCount% Greater Than 499
│ ├── If/Else: %lastMilestone% Less Than 500
│ │ ├── Send Message: "🔥 500 VIEWER! Unfassbar! Danke! 🔥"
│ │ ├── Global Set: lastMilestone = 500
│ │ └── Break

Die doppelte If/Else-Prüfung verhindert, dass der Alert bei jedem Update (alle 60s) erneut feuert.

[Event] Viewer Peak Tracker
Trigger: Twitch → Channel → Viewer Count Update
├── 1. Global Get: peakViewers → peakViewers (Non-Persisted)
├── 2. If/Else: %viewerCount% Greater Than %peakViewers%
│ ├── Global Set: peakViewers = %viewerCount% (Non-Persisted)
│ └── (kein Break: still update)

Am Stream-Ende (Stream Offline Event) den Peak ausgeben:

[Event] Stream Offline
├── Global Get: peakViewers → peakViewers
├── Send Message: "Stream vorbei! Peak-Viewer heute: %peakViewers%"
[Event] Viewer Count → OBS
Trigger: Twitch → Channel → Viewer Count Update
├── 1. Write To File
│ File Path: C:\StreamBot\obs-text\viewers.txt
│ Text: 👁️ %viewerCount%
│ Append: false

OBS Text-Source liest die Datei → Viewer-Zahl immer aktuell.

  • Feuert oft: Alle ~60 Sekunden. Jede Sub-Action in diesem Handler muss schnell sein. Keine langen Delays.
  • Meilensteine doppelt: Ohne lastMilestone-Check feuert der Alert bei jedem Update. Global-Check einbauen.
  • Viewer-Zahl schwankt: Twitch-Viewer-Zähler ist nicht exakt. ±5 Viewer ist normal.