Erste Automation bauen
Erste Automation bauen
Wir bauen jetzt eine Automation, die etwas tut, das eine einfache Reaction nicht kann: „Bei jedem 50. Cheer ein Konfetti-Overlay und eine Chat-Bot-Ansage."
Voraussetzungen
- Twitch verknüpft, EventSub grün.
- Ein Konfetti-Overlay-Template existiert (
/dashboard/overlays/templates). - Twitch-Bot ist im Channel und kann Chat-Nachrichten senden.
Schritt 1 — Counter anlegen
Wir brauchen einen Counter, der jeden Cheer zählt.
/dashboard/automations/countersöffnen.« Neuer Counter ».- Name:
total_cheers. - Reset-Verhalten:
« Pro Stream resetten »(oder« nie resetten », je nach Geschmack — wir nehmen für dieses Beispielpro Stream). - Speichern.
Schritt 2 — Automation anlegen
/dashboard/automations→« Neue Automation ».- Name:
Konfetti alle 50 Cheers. - Trigger:
Twitch-Event→Bits / Cheer. - Conditions — wir wollen erstmal nichts filtern: leer lassen. Der Counter macht die Magie.
- Actions — wir bauen drei Schritte:
- Action 1:
Counter inkrementieren→total_cheersum1. - Action 2:
If-Then(Condition:total_cheers % 50 == 0).- Dann:
Overlay→« Konfetti »für 4 Sekunden.Chat-Nachricht→🎉 {user} hat den {total_cheers}. Cheer ausgelöst!.
- Dann:
- Action 1:
- Speichern.
Wichtig: Im Editor referenzierst du den Counter direkt — {total_cheers} als Platzhalter in Text und Conditions wird zur Laufzeit durch den aktuellen Wert ersetzt.
Schritt 3 — Testen
Geh in der Automation auf « Test ». Du kannst einen Mock-Event setzen (z. B. Cheer mit 500 Bits) und das Verhalten vor Live-Gang prüfen. Das ist ein Dry-Run — der Counter wird im Test-Modus nicht dauerhaft hochgezählt (Toggle im Test-Dialog kontrollierbar).
Schritt 4 — Live
Automation auf enabled lassen, los geht's. In /dashboard/automations/runs siehst du jeden Lauf in Echtzeit: Trigger-Event, durchlaufene Conditions, ausgeführte Actions, Dauer, Status (success / failed / skipped_cooldown).
Bei jedem 50., 100., 150. Cheer feuern dann Overlay und Chat-Ansage.
Anderes Beispiel — Stream-Online-Begrüßung
Noch ein typischer Use-Case: beim Stream-Start eine Sequenz fahren.
- Trigger:
Twitch-Event→Stream Online. - Conditions: keine.
- Actions:
OBS→ Szenenwechsel zuIntro.Delay5 s.OBS→ Szenenwechsel zuHauptszene.Chat-Nachricht→Stream ist live! Viel Spaß euch allen..Webhook→ POST an deinen Discord-Webhook (Body:{"content": "Stream ist live!"}).Variablesetzen →stream_started_at= aktueller Zeitstempel.
Damit hast du Intro-Sequenz, Chat-Hinweis, Discord-Push und einen Zeitstempel, den andere Automations später lesen können (z. B. „Stream-Dauer aktuell").
Variablen lesen und schreiben
Variablen-Operationen im Action-Block:
- Setzen:
set var X = value. - Inkrementieren (für Counter):
counter X += N. - In Texten lesen:
{X}(Variable) oder{counter:X}(Counter, explizit).
Variablen sind per Channel und überleben Streams (außer ein Counter ist auf pro Stream resetten gesetzt).
Debugging
Wenn eine Automation nicht das tut, was du erwartest:
/dashboard/automations/runs→ letzten Lauf anklicken. Du siehst Step-by-Step, welche Conditiontrue/falsewar und welche Actions geskippt wurden.- Bei tieferen Problemen
/dashboard/automations/debug→ Live-Trace mit allen Variable-Werten. - Wenn eine Action fehlschlägt (z. B. Discord-Webhook 500), steht das im Run-Log mit Response-Body. Externe Fehler erscheinen als
action_failedmit Details — die Automation läuft danach mit den nächsten Actions weiter (kein Komplett-Abbruch, außer du setztstop_on_failure).
Was nicht reingehört
- Sehr kurze, einfache „Sound + Overlay"-Kombis bleiben besser in einer Event Reaction — schlanker und schneller zu warten.
- Automations sind das richtige Werkzeug ab dem Moment, wo du Bedingungen, Counter oder externe Calls brauchst.
Nächste Seiten
- Cooldowns — Anti-Spam-Schutz pro Automation.
- Automation-Templates — fertige Vorlagen, die du als Startpunkt nehmen kannst.