Zum Inhalt springen
  • Dunkel
  • Hell
  • System

Migration von StreamElements

StreamElements (SE) ist der Vollbedienungs-Bot: alles im Browser, Cloud-gehostet, läuft auch wenn dein PC aus ist. Streamer.bot (SB) läuft lokal, ist deutlich mächtiger bei Action-Logik, hat aber keine Cloud-Bots-Variante. Wer wechselt, gewinnt Kontrolle und verliert die “läuft 24/7”-Bequemlichkeit (ohne Workaround).

  • Du willst Commands die mehr machen als Text-Output mit Variablen: z.B. OBS-Szene wechseln, API abfragen, If/Else-Logik
  • Du willst Custom-Hardware (Stream Deck, Heart-Rate, vTube) anbinden
  • Du willst Reward-Aktionen die im SE-Editor nicht abbildbar sind
  • Du brauchst keine 24/7-Verfügbarkeit (oder hast einen kleinen VPS für SB)

Wann SE besser bleibt: Du streamst vom Handy, hast keinen Dauer-PC, willst keine Setup-Zeit investieren. SB braucht einen lokalen Rechner während des Streams.

StreamElementsStreamer.botAnmerkung
Chat Commands (Text-Reply)Commands · Standard1:1 mit Send Message
Custom Commands mit VariablenCommands + VariablenSB-Variablen sind mächtiger
Timers / Auto-MessagesAction mit Cron-TriggerSB hat eigenen Cron-Trigger pro Action
Loyalty Points (intern)Tawmae Loyalty PointsSelbstbau möglich, Tawmae spart Wochen
Watchtime-TrackerTawmae WatchtimeSE-Watchtime ist nicht exportierbar (kostenpflichtig)
Song Request (mit Spotify)Tawmae SpotifySB hat keine native Spotify-Integration
Sound Alerts (Channel Points)Tawmae Sound-Alerts oder OBS Source-ToggleEigenbau via OBS-Sound-Source möglich
GiveawaysTawmae GiveawaySelbstbau-Aufwand hoch
Subathon-TimerTawmae SubathonEigenbau via Globals + OBS-Text möglich aber fummelig
Quotes-SystemCommands · QuotesSB-Variante mit Persisted Globals
Mod-Commands (!ban, !timeout)Commands · ModSB nutzt Helix API direkt
Moderation (Spam-Filter, Caps-Filter)NICHT in SBSB hat keinen Auto-Mod. Twitch AutoMod + manuelle Filter
Overlays (Alerts, Goal, Tip-Counter)NICHT in SBBleib bei SE-Overlays oder wechsel zu Streamlabs / OBS-eigene Overlays
Tips / DonationsNICHT in SBSB hat keinen Tip-Empfang: bleib bei SE oder nutz Streamlabs/Ko-fi

Kurz: Commands + Events + OBS-Integration sind in SB stärker. Overlays, Tip-Handling und Auto-Mod bleiben bei SE oder einem Overlay-Tool.

SE-Loyalty-Points sind nur über ein Paid-Tier exportierbar (CSV-Download im Dashboard). Ohne Paid-Tier:

  1. Im SE-Dashboard → Loyalty → User Manager → manuell die Top-N Viewer notieren
  2. In SB: Tawmae Loyalty Points installieren
  3. Via !givePoints <user> <amount> Top-Viewer auf alte Werte setzen
  4. Im Chat ansagen dass die Punkte migriert wurden und niedriger gestartet wurde (Akzeptanz-Frage)

Free-Alternative (ohne Tawmae): Persisted Globals Pattern: manueller Aufwand, aber für kleine Communities (< 50 aktive Viewer mit Punkten) machbar.

SE-Custom-Commands haben das Format {message}, {user}, {channel.viewers}. Streamer.bot nutzt %rawInput%, %user%, %viewerCount%.

Ein einfaches !discord:

StreamElementsStreamer.bot
ResponseDiscord: https://discord.gg/xyzSub-Action: Send Message → Discord: https://discord.gg/xyz
User-VarHey {user}, ...Hey %user%, ...
Cooldownim UI setzbarim Command-Settings (siehe Command-Settings)

Workflow für Batch-Migration siehe Commands Export/Import.

SE-Timer (Auto-Messages alle X Minuten) → in SB als Action mit Cron-Trigger:

  1. Neue Action anlegen → Timer · !discord
  2. Trigger: Triggers → Misc → Cron → Pattern */15 * * * * (alle 15 Min)
  3. Sub-Action: Twitch → Send Message → Discord: https://discord.gg/xyz
  4. Wichtig: Filter setzen → Trigger Source → Stream is Live = true damit der Timer nur läuft wenn du streamst

SB-Cron-Patterns folgen Standard-Cron-Syntax: siehe Trigger-Referenz.

Eine Woche Parallel-Betrieb hat sich bewährt. SB aufbauen während SE noch läuft, dann hart umstellen.

  1. Tag 1: SB installieren (Installation) + Twitch-Account verbinden + erste Test-Action (Erste Action)
  2. Tag 2: Commands rüberziehen: die 10 wichtigsten (Commands · Standard als Vorlage)
  3. Tag 3: Timer + Auto-Messages rüberziehen (Cron-Trigger)
  4. Tag 4: Mod-Commands (Commands · Mod) + Reward-Actions (Rewards-Setup)
  5. Tag 5: OBS-Integration (OBS-Setup): Szenen-Switcher, !brb, !replay
  6. Tag 6: Discord-Webhook (Integration Discord) für Clip-Notifications
  7. Tag 7: Parallel-Test im Live-Stream: beide Bots an, gucken ob doppelte Outputs passieren
  8. Cutover: SE-Commands deaktivieren (nicht löschen: Backup für Notfall), SB übernimmt

Ich hatte 18 Custom-Commands in SE, dazu 4 Timer und das Loyalty-System. Migration hat zwei Streams gedauert: den ersten Abend hab ich Commands rüber, den zweiten Abend Mod-Tools und Rewards. Was ich unterschätzt hatte: die SE-Timer hab ich mit Cron rüber, aber zwei davon liefen aus Versehen auch wenn ich offline war, weil ich den Stream is Live-Filter vergessen hatte. Mods haben mir am nächsten Tag geschrieben.

Streamer-Kollege aus dem azacraft-Discord, ~600 Avg-Viewer

  • SE Custom Commands (deaktivieren, nicht löschen)
  • SE Timer (deaktivieren)
  • SE Loyalty (kann an bleiben falls du beides laufen lässt, sonst deaktivieren)

Behalten in SE:

  • Overlays (Alerts, Goal, Tip-Counter, Activity-Feed): die laufen weiter ohne dass Chat-Bots aktiv sind
  • Tip-Handling (Donation-Page): SB hat keinen Ersatz
  • Auto-Mod (Spam-Filter, Caps-Filter, Link-Filter): SB hat keinen Ersatz
  • Doppelte Bot-Messages im Stream: SE-Command noch aktiv UND SB-Command schon scharf. → SE-Command deaktivieren bevor SB scharf gestellt wird.
  • %user% bleibt leer: SB-Variable falsch geschrieben oder Trigger-Quelle stimmt nicht: siehe Variable bleibt leer.
  • Timer feuert offline: Stream is Live-Filter im Cron-Trigger vergessen.
  • Loyalty-Punkte verschwunden: SE-Punkte sind weg sobald SE deaktiviert wird: vorher Top-N notieren und in Tawmae manuell setzen.