Was StreamWizard für deinen Kanal übernimmt
Zwei Teile, eine Lizenz: OBSBot hält deinen Kanal in deinem OBS rund um die Uhr auf Sendung, auch wenn du nicht davorsitzt. Das Giveaway-System verlost Preise an deine Zuschauer und führt Teilnehmer, Ziehungen und Gewinn-Abholung von allein. Unten steht für beide Teile, wie sie im Detail arbeiten.
Playlist, OBS, Plattformen und Steuerung im Betriebsmodus
Der OBSBot arbeitet mit einem festen Video-Stammverzeichnis, erstellt daraus automatisch rotierende Playlists, spielt die Inhalte in OBS ein und hält Twitch-/Kick-Chat-Integration, Streaming auf anderen Plattformen ohne Chat-Integration, Token-Status, Discord-Steuerung, Webfrontend und Recovery in einem belastbaren 24/7-Setup zusammen.
Optional spielt das Plugin eigene oder ausdrücklich freigegebene öffentliche YouTube-Videos direkt über den offiziellen Einbettungsplayer ab - es wird nichts heruntergeladen. Der vorgesehene Rechte- und Datenschutzpfad ist unter YouTube im OBS-Plugin beschrieben.
- Playlist-Aufbau aus dem Video-Stammverzeichnis mit Unterordnern, Rotation und automatischer Neuerstellung
- Plattformspezifische Abläufe mit Twitch- und Kick-Chat-Integration; andere Plattformen laufen ohne Chat-Integration direkt über OBS weiter
- Optionale YouTube-Wiedergabe nur für eigene oder ausdrücklich freigegebene öffentliche Videos - über den Einbettungsplayer, ohne Herunterladen
- Discord-, Webfrontend- und Chat-Steuerung für Bot-Start, Updates, Neustart, Skip, Voteskip, Logs und Markierungen
Giveaways, StreamSeries und Preisprozesse
Das Giveaway-System bildet den kompletten Giveaway-Ablauf ab: von der Preisfreigabe in Discord über den Ticketkauf mit gesammelten Punkten im Twitch-Chat bis zu automatischen Ziehungen, Claims, Erinnerungen, StreamSeries-Boni und einer fairen Gewinnlogik.
- Ticketkauf mit gesammelten Punkten im Twitch-Chat, gepflegte Teilnehmerlisten, Claim-Fristen und automatische Ziehungen im laufenden Stream
- Preislogik mit Discord-Einreichung, Moderationsfreigabe, Live-Status und sauberer Gewinnerzuordnung
- StreamSeries-Erkennung mit Dedup, Cooldown, Bonus-Stars und adaptiver Pity-Logik
Zwei Bots – Zwei Bereiche
OBSBot und Giveaway-System sind technisch getrennte Anwendungen. Welche Bereiche für dich sichtbar und freigeschaltet sind, richtet sich nach deinem Modell. Wähle den Bereich, der dich interessiert.
Die drei Systeme, die den OBSBot tragen
StreamWizard verbindet OBS, Twitch/Kick, weitere Plattformpfade ohne Chat-Integration, Discord und Webfrontend zu einem Setup, das nicht nur streamt, sondern Playlists automatisch aufbaut, sich überwacht und aus der Ferne steuern lässt.
Wiedergabe & Steuerung
Das Plugin läuft als Modul in OBS Studio. Es steuert die Video-Quelle, wechselt Szenen und startet die Wiedergabe direkt über die OBS-Schnittstelle – ohne Netzverbindung, ohne Port, ohne Passwort.
- Erreichbarkeitsprüfung von Verzeichnis und Datei vor jedem Video
- Szene und Medienquelle werden beim ersten Start angelegt, falls sie fehlen
- Exponentielles Backoff, wenn das Videoverzeichnis nicht erreichbar ist – 5 Sekunden, verdoppelnd bis 60
Token, Titel & Chat
OAuth2-Token-Lifecycle mit automatischem Refresh. Auf Twitch und Kick laufen Chat-Integrationen über die Plattformanbindung; andere Plattformen nutzt der Bot weiter über OBS ohne Chat-Integration.
- Twitch über das Dashboard, Kick per Code
- Automatischer Token-Refresh im laufenden Betrieb
- Viewer-Count-Abfrage (alle 5 Min.)
Fernbedienung & Logging
Der Mod-Channel und das Webfrontend sind die Kommandozentralen – der Slash-Befehl /obs stellt ein Bedienfeld hinein, in dem Start, Stopp, Überspringen, Protokoll und Status zusammenlaufen.
- Mod- und Log-Channel getrennt
- Embed-Nachrichten mit Farbcodes
- Automatischer Reconnect
Playlist-Engine für örtliche Dateien und YouTube-Videos im 24/7-Betrieb
Hier entscheidet sich, ob dein Kanal wie ein echter Dauerstream oder wie eine stumpfe Dauerschleife wirkt.
Automatische Playlist-Erstellung
Beim Start scannt der Bot das konfigurierte Video-Stammverzeichnis mit seinen Unterordnern nach Videodateien (.mp4, .mkv, .mov, .avi, .webm, .flv, .ts, .m4v) und erstellt daraus die playlist.json. Jedes Video wird mit Pfad, Name und Dauer erfasst. Optional kommen YouTube-Videos deines Kanals dazu - sie laufen über den offiziellen Einbettungsplayer, nicht als Datei.
Rotation & Shuffle
Jedes Video wird als „gespielt" markiert. Sind alle durch, wird die Playlist komplett neu aufgebaut. Örtliche Dateien behalten dabei ihre feste Reihenfolge – aus einem Manifest oder alphabetisch nach Dateiname. Nur die Cluster aus deinem YouTube-Kanal werden bei jedem Aufbau neu gemischt; die Folgen innerhalb einer Serie bleiben in ihrer Reihenfolge.
Twitch-Titel pro Video - über StreamElements
Der Bot baut zu jedem Video einen Titel aus Titel-Anfang, Datei- oder Ordnername und Titel-Ende zusammen und sagt ihn im Chat an. Den Stream-Titel setzt daraus StreamElements per Befehl !aktuell mit ${settitle ${2:}} - diesen Befehl legst du einmalig selbst an, Userlevel moderator. Ohne ihn bleibt es bei der Ansage im Chat.
| Teil | Quelle | Beispiel |
|---|---|---|
| Titel Anfang | Konfigurationsfeld | 🎬 Jetzt läuft: |
| Video-Name | Datei- oder Ordnername (ohne .mp4) | Best of Stream #42 |
| Titel Ende | Konfigurationsfeld | | 24/7 Rerun |
Twitch-Anbindung ohne eigenes Token
Das Plugin hält für Twitch kein eigenes Token mehr. Der Chat läuft über den zentralen System-Bot – es gibt nichts, was bei dir ablaufen könnte.
Twitch im Dashboard verbinden
Im Dashboard unter „OBS-Plugin“ auf „Mit Twitch verbinden“. Das war es – es gibt keinen Code mehr, den du irgendwohin kopieren musst.
System-Bot wird Moderator
Beim Verbinden wird der System-Bot Moderator in deinem Kanal und schreibt dort die Ansagen. Dein eigenes Twitch-Konto hält dafür kein Token.
Auffrischung serverseitig
Die Auffrischung läuft auf unseren Servern, nicht bei dir. Du merkst davon nichts.
Status & Monitoring
Per !tokenstatus siehst du jederzeit den Zustand der Kick-Anbindung. Bei Problemen wird der Discord-Log-Channel benachrichtigt.
Recovery, Reconnects und Stabilität im Dauerbetrieb
Diese Mechaniken machen aus einer einfachen OBS-Automation einen OBSBot, der Probleme erkennt und nicht beim ersten Fehler liegen bleibt.
Recover auf Knopfdruck
„Recover“ löst du selbst aus – über den Discord-Knopf oder das Dashboard: Bot stoppen, Playlist verwerfen, neu starten, Playlist neu aufbauen. Von allein greift die Aufsicht: einen toten Wiedergabe-Thread startet sie neu, einen hängenden meldet sie rot nach Discord und lässt ihn bewusst stehen – ein Neustart nähme OBS mitten im Stream mit.
Verzeichnisprüfung vor jedem Video
Vor jedem Video wird geprüft, ob Videoverzeichnis und Datei erreichbar sind. Ist das Verzeichnis weg - schlafende Platte, abgerissener Netz-Mount - wartet der Bot 5 Sekunden, dann verdoppelnd bis 60 Sekunden, statt den Sendeplan leerzulaufen. Eine Verbindung zu OBS kann nicht ausfallen: das Plugin läuft im OBS-Prozess selbst.
Netzwerk-Monitor
Ein separater Monitor überwacht die Internetverbindung. Kommt sie zurück, meldet sich das Plugin bei den Discord-Kanälen neu an und prüft die Kick-Abos erneut. Für Twitch gibt es nichts wiederherzustellen – den Chat hält der zentrale System-Bot.
OBSBot-Commands für Betrieb und Eingriffe
Diese Befehle gehören direkt zum 24/7-Betrieb: Bot starten, Playlist neu aufbauen, Updates übernehmen, Token pflegen, Status prüfen und in laufende Inhalte eingreifen. Dasselbe Steuerungsmodell wird zusätzlich über das Webfrontend ergänzt.
Discord-Mod-Channel
| Command | Funktion | Details |
|---|---|---|
!bothelp | Commands anzeigen | Listet verfügbare OBSBot-Befehle mit Kurzbeschreibung. |
!log | Bot-Log senden | Schickt die letzten Logzeilen gekürzt als Codeblock in den Kanal, in dem der Befehl steht – im Regelfall also in den Mod-Channel. |
!system_info | Systeminfo anzeigen | Zeigt Maschine, Laufzeiten und Playlist - der Embed für die Fehlersuche. |
!settwitchcode <code> | Ohne Funktion | Antwortet nur noch mit dem Hinweis, dass Twitch keinen Code mehr braucht – die Verbindung stellst du im Dashboard her. |
!tokenstatus | Tokenstatus prüfen | Zeigt den Zustand der Kick-Anbindung. |
!refresh | Refresh erzwingen | Startet sofort eine manuelle Token-Erneuerung. |
!update | Update prüfen | Prüft sofort auf eine neue Plugin-Fassung und legt sie bereit. Übernommen wird sie beim nächsten Start von OBS. |
!restart | Bot neu starten | Setzt die Wiedergabe neu auf - OBS selbst läuft dabei weiter. |
Twitch- und Kick-Chat im OBSBot-Betrieb
| Command | Funktion | Details |
|---|---|---|
!voteskip | Skip-Voting starten | Öffnet eine Abstimmung zum Überspringen des aktuellen Videos. |
!vote | Am Voting teilnehmen | Ab einer definierten Schwelle wird das laufende Video übersprungen. |
!mark <grund> | Video markieren | Markiert problematische Inhalte für spätere Prüfung durch Mods. |
Systemanforderungen und Konfiguration
Hier siehst du die technische Basis für den Betrieb des Plugins - auf dem Streaming-PC wie auf einem Server im Dauerbetrieb.
Voraussetzungen
- OBS Studio – das Plugin läuft als Modul darin, ein zweites Programm gibt es nicht
- Twitch-Account mit Streaming-Rechten
Konfigurationsfelder
- Video-Stammpfad
- Szenename / Quellenname
- Lizenzschlüssel
Betriebsmodi für Desktop und Server
Eingerichtet wird einmalig im Dock in OBS, gesteuert wird danach aus der Ferne über Discord und das Dashboard.
Dock in OBS
Das Dock sitzt neben deinen anderen OBS-Fenstern: Betrieb, Videos, Plattformen und Einrichtung in Reitern, dazu das laufende Protokoll.
Headless-Modus
Das Plugin läuft überall dort, wo OBS Studio läuft - auf dem Streaming-PC wie auf einem Server im Dauerbetrieb.
OBSBot im Detail prüfen und einrichten
Wenn du den 24/7-Betrieb planst, sind genau diese Bereiche für Setup, Stabilität und laufende Steuerung relevant.
Was das Giveaway-System technisch im Alltag stark macht
Für Giveaways, Community-Preise und faire Ziehungen mit weniger Handarbeit, aber mit klaren technischen Zuständen für Registrierung, Ziehung, Claim und Moderation.
Ticketkauf bleibt sauber
Zuschauer kaufen Tickets mit ihren gesammelten Punkten – im Twitch-Chat mit dem eingestellten Befehl. Der Bot übernimmt die Käufe sauber in die Teilnehmerdaten und hält verfügbare Preise parallel synchron.
Fairness wird technisch erzwungen
Pity-Raten, Cooldowns, Dedup und gespeicherte Teilnehmerdaten greifen direkt in die Ziehung ein. Zusätzlich wird beim Live-Check geprüft, wer im Chat wirklich aktiv ist.
Discord bleibt die Leitstelle
Einreichung, Freigabe, Statuswechsel, Gewinnerzuordnung und operative Eingriffe laufen gebündelt über Discord, statt zwischen Einzelnachrichten und Tabellen verloren zu gehen.
Claims und Rückläufer bleiben verfolgt
Der Bot speichert offene Gewinne, setzt Claim-Zeitfenster, erinnert automatisch und gibt nicht rechtzeitig geclaimte Preise wieder in den verfügbaren Pool zurück.
Giveaway-System für Giveaways und Community-Preise
Der zweite Teil deiner Lizenz: alles rund um Ziehungen, Community-Preise, StreamSeries und sauber geführte Claim-Prozesse – komplett im Dashboard, ohne zweite Installation.
Giveaway-Ablauf mit Tickets und Teilnehmerlisten
Das Giveaway-System verarbeitet den Ticketkauf über den Twitch-Chat, speichert Teilnehmer persistent, startet Ziehungen in festen Intervallen und trennt verfügbare, verloste und geclaimte Preise sauber voneinander.
Preismanagement, Claims und Erinnerungen
Preise laufen über Discord-Einreichung, Freigabe und Gewinnerzuordnung. Nach der Ziehung steuert der Bot Claim-Zeitfenster, Erinnerungen, Rückläufer und den Status bis zur vollständigen Abwicklung.
Pity-System und StreamSeries-Boni
Adaptive Pity-Raten und StreamSeries-Erkennung mit Dedup, Cooldown und Bonus-Stars sorgen dafür, dass wiederkehrende Community-Aktivität direkt und nachvollziehbar in die Gewinnlogik einfließt, ohne einfache Mehrfachvorteile zuzulassen.
Discord-Preisforum und Team-Prozesse
Status, Freigaben, Preisquellen, Live-Preislisten und operative Eingriffe bleiben in Discord sichtbar, während das Giveaway-System den eigentlichen Giveaway- und Community-Preis-Ablauf übernimmt und die Preiszustände fortlaufend aktualisiert.
Die vier technischen Bausteine hinter dem Giveaway-System
Nicht ein einzelner Zufallsknopf, sondern ein Zusammenspiel aus Twitch-Inbound, Ziehungslogik, Discord-Status und zeitgesteuerten Rücksetzern.
Chat und Live-Check
Tickets werden im Twitch-Chat gekauft. Für die eigentliche Ziehung zählt aber nicht nur das Ticket, sondern auch, ob der Nutzer beim Live-Check noch als aktiver Chatter erkannt wird.
Persistente Teilnehmer- und Gewinnzustände
Teilnehmerdaten, offene Gewinne und Ziehungsparameter bleiben gespeichert. Dadurch überlebt der Ablauf Neustarts, Claim-Fenster und längere Streams, ohne dass Moderatoren manuell nachpflegen müssen.
Preisfreigabe und Sichtbarkeit
Discord bildet die operative Ebene: Preise werden eingereicht, freigegeben, einem Gewinner zugeordnet und im Status verfolgt, während Live-Listen und Team-Eingriffe verfügbar bleiben.
Intervalle, Resets und Rückläufer
Ziehungen laufen zeitgesteuert. Teilnehmer- und Pity-Daten werden über geplante Resets gepflegt, und nicht geclaimte Preise wandern automatisiert zurück in den verfügbaren Bestand.
So läuft ein Giveaway technisch ab
Vom eingereichten Preis bis zum bestätigten Claim ist der Ablauf in einzelne kontrollierbare Schritte aufgeteilt.
Preis einreichen
Community oder Sponsoren reichen Preise in Discord ein. Beschreibung, Limits, Preisquelle und bei Bedarf Bildnachweise werden geprüft, bevor ein Preis überhaupt in den verfügbaren Pool darf.
Tickets kaufen lassen
Zuschauer kaufen Tickets mit ihren gesammelten Punkten im Twitch-Chat. Der Bot speichert jeden Kauf persistent und verhindert, dass der Ablauf nur aus losen Chat-Nachrichten besteht.
Ziehung ausspielen
In konfigurierbaren Intervallen zieht der Bot automatisch. Pity-Logik, StreamSeries-Boni, Dedup und Cooldowns wirken direkt in die Gewinnlogik hinein; zusätzlich bleibt nur qualifiziert, wer beim Live-Check wirklich als aktiver Chatter auftaucht.
Claim absichern
Gewinner claimen per !claim im öffentlichen Chat. Offene Gewinne bleiben gespeichert, Reminder laufen automatisch, und nicht bestätigte Preise gehen nach Ablauf wieder zurück auf verfügbar.
Giveaway-System-Funktionen im laufenden Betrieb
Die Kernbereiche, die im täglichen Giveaway-Betrieb den Unterschied zwischen einer einfachen Ziehung und einem belastbaren Workflow machen.
Ziehungsintervalle und Sofortlauf
Die Ziehungen laufen nicht ad hoc, sondern in festen Intervallen. Bei Bedarf kann das Team zusätzlich einen manuellen Lauf anstoßen, ohne den regulären Rhythmus aufzugeben.
Adaptive Gewinnlogik
Min-/Max-Grenzen für Pity-Raten, schrittweise Anpassungen und ein echter Aktivitäts-Check sorgen dafür, dass Fairness nicht nur ein Versprechen bleibt.
StreamSeries-Belohnungen
Wiederkehrende Aktivität fließt über Bonus-Stars in die Logik ein, während Dedup und Cooldowns doppelte Vorteile begrenzen und Serien sauber gehalten werden.
Bildnachweis für Preise
Sachpreise können mit Bildnachweis eingereicht werden, damit Moderatoren nicht blind freigeben müssen und Preisqualität nachvollziehbar bleibt.
Preisstatus bleibt sichtbar
Verfügbare, verloste, geclaimte und zurückgeführte Preise bleiben für das Team nachvollziehbar, statt im Livebetrieb aus dem Blick zu geraten.
Reminder, Claim und Rückgabe
Offene Gewinne werden nicht nur gespeichert, sondern aktiv nachverfolgt, erinnert und bei ausbleibendem Claim kontrolliert wieder freigegeben.
Giveaway-System-Commands und Preisabläufe
Hier geht es nur um Giveaway- und Preislogik: Teilnahme, Status, Claims und die Übergabe von Preisen in Discord.
Twitch-Chat und Community-Commands
| Command | Funktion | Details |
|---|---|---|
!ticket | Ticket mit Punkten kaufen | Läuft im Twitch-Chat und bucht Punkte in Tickets um; der Befehl lässt sich im Dashboard umbenennen oder abschalten. |
!claim | Preis im Chat claimen | Wird nach einem Gewinn im öffentlichen Chat genutzt, damit der Bot offene Gewinne eindeutig dem richtigen Nutzer zuordnen und abschließen kann. |
!sternenschleuder | Giveaway-Status abrufen | Zeigt den aktuellen Stand der Sternenschleuder und der verfügbaren Preise. |
Discord-Team-Command
| Command | Funktion | Details |
|---|---|---|
!rafflenow | Sofortige Ziehung anstoßen | Erlaubt dem Team, außerhalb des regulären Intervalls direkt eine Ziehung auszulösen, etwa bei Events oder zum kontrollierten Testen des Ablaufs. |
Preis-Einreichung in Discord
Preise werden strukturiert eingereicht, geprüft und erst nach Freigabe für Ziehungen verfügbar gemacht.
Gewinnerzuordnung & Claim
Der Bot hält Gewinner, Claim-Fristen, Reminder und Rückläufer zusammen, damit Preise nicht im operativen Ablauf verloren gehen.
Live-Preislisten & Moderation
Mods sehen jederzeit, welche Preise verfügbar, verlost, geclaimt oder zurückgeführt sind, und können in den Ablauf eingreifen.
Giveaway-System für Giveaways und Preise einsetzen
Wenn dich Ziehungen, StreamSeries, Claims und Preisverwaltung interessieren, ist dieser Bereich der relevante Teil von StreamWizard.
Systemanforderungen und Konfiguration
Hier siehst du die technische Basis für den Betrieb des Plugins - auf dem Streaming-PC wie auf einem Server im Dauerbetrieb.
Voraussetzungen
- OBS Studio – das Plugin läuft als Modul darin, ein zweites Programm gibt es nicht
- Twitch-Account mit Streaming-Rechten
Konfigurationsfelder
- Video-Stammpfad
- Szenename / Quellenname
- Lizenzschlüssel
Betriebsmodi für Desktop und Server
Eingerichtet wird einmalig im Dock in OBS, gesteuert wird danach aus der Ferne über Discord und das Dashboard.
Dock in OBS
Das Dock sitzt neben deinen anderen OBS-Fenstern: Betrieb, Videos, Plattformen und Einrichtung in Reitern, dazu das laufende Protokoll.
Headless-Modus
Das Plugin läuft überall dort, wo OBS Studio läuft - auf dem Streaming-PC wie auf einem Server im Dauerbetrieb.
Zwei Bots. Ein Setup. Dein Vorteil.
OBSBot für den 24/7-Streambetrieb. Giveaway-System für Giveaways, StreamSeries und Community-Preise. Welche Bereiche sichtbar und freigeschaltet sind, richtet sich nach deinem Modell.