OBSBot deckt den 24/7-Streambetrieb mit Playlist, OBS-Steuerung, Twitch- und Kick-Chat-Integration, Streaming auf anderen Plattformen ohne Chat-Integration, Discord- und Webfrontend-Steuerung, lokalen und exportierten YouTube-Videos sowie Recovery ab. Giveaway-System kümmert sich um Giveaways, Community-Preise, StreamSeries, Claims und die dazugehörigen Discord-Prozesse. Die Features bleiben getrennt beschrieben, weil es zwei eigenständige Produktteile sind.
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 kann der OBSBot eigene oder ausdrücklich freigegebene öffentliche YouTube-Videos über Google Data Portability lokal in den Playlist-Betrieb übernehmen. Der vorgesehene Rechte- und Datenschutzpfad ist unter OBSBot YouTube-Workflow beschrieben.
Der Giveaway-System bildet den kompletten Giveaway-Ablauf ab: von der Preisfreigabe in Discord über die Registrierung per Twitch-Direktnachricht mit !ticket an den eingerichteten Bot-Account bis zu automatischen Ziehungen, Claims, Erinnerungen, StreamSeries-Boni und einer fairen Gewinnlogik.
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.
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.
Der Bot verbindet sich per WebSocket (v5) mit OBS Studio. Er steuert die Video-Quelle, wechselt Szenen und startet die Wiedergabe – alles programmatisch.
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.
Über JDA (Java Discord API) verbunden. Der Mod-Channel und das Webfrontend sind die Kommandozentralen – Commands, Logs, Status-Meldungen und Fernsteuerung laufen hier zusammen.
Hier entscheidet sich, ob dein Kanal wie ein echter Dauerstream oder wie eine stumpfe Dauerschleife wirkt.
Beim Start scannt der Bot das konfigurierte Video-Stammverzeichnis mit seinen Unterordnern nach MP4-Dateien und erstellt daraus die playlist.json. Jedes Video wird mit Pfad, Name und Dauer erfasst. Optional kommen exportierte YouTube-Videos aus dem vorgesehenen Importpfad dazu.
Jedes Video wird als „gespielt" markiert. Sind alle durch, wird die Playlist komplett neu erstellt – mit zufälliger Reihenfolge. So wiederholt sich nichts vorhersehbar.
Damit Zuschauer und Twitch-Kategorie sofort sehen, was gerade läuft, setzt der Bot den Streamtitel dynamisch aus Titel-Anfang, Datei- oder Ordnername und Titel-Ende zusammen.
| 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 |
Der Token-Flow ist so aufgebaut, dass dein 24/7-Twitch-Bot nicht wegen abgelaufener Authentifizierung stillsteht.
Sobald der Bot im privaten Discord-Mod-Channel meldet, dass der Token fehlt oder abgelaufen ist, öffnest du den Link zum OAuth2 Authorization Code Flow. Ein state-Parameter schützt gegen CSRF.
Per !settwitchcode <code><code></code> im privaten Discord-Mod-Channel. Der Bot tauscht den Code gegen Access + Refresh Token.
Alle 180 Sekunden wird der Token geprüft. Läuft er ab, nutzt der Bot das Refresh Token – ohne manuelles Eingreifen.
Per !tokenstatus siehst du jederzeit den Token-Zustand. Bei Problemen wird der Discord-Log-Channel benachrichtigt.
Diese Mechaniken machen aus einer einfachen OBS-Automation einen OBSBot, der Probleme erkennt und nicht beim ersten Fehler liegen bleibt.
Bei unerwarteten Fehlern wird automatisch Recover() ausgelöst: Bot stoppen, Playlist zurücksetzen, Bot neu starten, Discord reconnecten.
Vor jedem Video wird OBS per TCP geprüft. Bei Timeout greift exponentielles Backoff.
Ein separater Monitor überwacht die Internetverbindung und stößt bei Wiederherstellung einen Twitch-Reconnect an.
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.
| Command | Funktion | Details |
|---|---|---|
!bothelp | Commands anzeigen | Listet verfügbare OBSBot-Befehle mit Kurzbeschreibung. |
!log | Bot-Log senden | Sendet den aktuellen Log-Inhalt in den Log-Channel. |
!sendfile <name> | Datei senden | Überträgt eine Datei aus dem Bot-Verzeichnis zur Analyse. |
!settwitchcode <code> | OAuth-Code setzen | Tauscht den OAuth-Code gegen Access- und Refresh-Token. |
!tokenstatus | Tokenstatus prüfen | Zeigt Gültigkeit, Ablaufdatum und letzte Prüfung. |
!refresh | Refresh erzwingen | Startet sofort eine manuelle Token-Erneuerung. |
!update | Konfiguration neu laden | Lädt Änderungen aus der Bot-Konfiguration ohne Neuinstallation. |
!restart | Bot neu starten | Startet den OBSBot und die OBS-Verbindung neu. |
| 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. |
Hier siehst du die technische Basis für den Betrieb des OBSBots auf PC, Server oder headless Setup.
Der OBSBot kann entweder mit Oberfläche für das erste Setup oder headless für den dauerhaften Serverbetrieb laufen.
Die Java-Swing-Oberfläche zeigt alle Felder, den Log-Bereich und die Steuerungsbuttons. Ideal für die Ersteinrichtung.
Per --headless-Flag oder automatisch auf Systemen ohne Display. Perfekt für Server.
Wenn du den 24/7-Betrieb planst, sind genau diese Bereiche für Setup, Stabilität und laufende Steuerung relevant.
Mit Discord zum OBSBot-Setup OBSBot Landingpage öffnen Download-Ablauf ansehenFür Giveaways, Community-Preise und faire Ziehungen mit weniger Handarbeit, aber mit klaren technischen Zuständen für Registrierung, Ziehung, Claim und Moderation.
Die Registrierung läuft per Twitch-Direktnachricht mit !ticket an den eingerichteten Bot-Account. Der Bot übernimmt die Nutzer sauber in die Teilnehmerdaten und hält verfügbare Preise parallel synchron.
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.
Einreichung, Freigabe, Statuswechsel, Gewinnerzuordnung und operative Eingriffe laufen gebündelt über Discord, statt zwischen Einzelnachrichten und Tabellen verloren zu gehen.
Der Bot speichert offene Gewinne, setzt Claim-Zeitfenster, erinnert automatisch und gibt nicht rechtzeitig geclaimte Preise wieder in den verfügbaren Pool zurück.
Der zweite Bot in deiner Lizenz: für alles rund um Ziehungen, Community-Preise, StreamSeries und sauber geführte Claim-Prozesse.
Der Giveaway-System verarbeitet die Teilnahme über Twitch-Direktnachrichten mit !ticket an den eingerichteten Bot-Account, speichert Teilnehmer persistent, startet Ziehungen in festen Intervallen und trennt verfügbare, verloste und geclaimte Preise sauber voneinander.
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.
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.
Status, Freigaben, Preisquellen, Live-Preislisten und operative Eingriffe bleiben in Discord sichtbar, während der Giveaway-System den eigentlichen Giveaway- und Communitypreis-Ablauf übernimmt und die Preiszustände fortlaufend aktualisiert.
Nicht ein einzelner Zufallsknopf, sondern ein Zusammenspiel aus Twitch-Inbound, Ziehungslogik, Discord-Status und zeitgesteuerten Rücksetzern.
Tickets kommen per Whisper rein. Für die eigentliche Ziehung zählt aber nicht nur der Eintrag, sondern auch, ob der Nutzer beim Live-Check noch als aktiver Chatter erkannt wird.
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.
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.
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.
Vom eingereichten Preis bis zum bestätigten Claim ist der Ablauf in einzelne kontrollierbare Schritte aufgeteilt.
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.
Zuschauer registrieren sich per Twitch-Direktnachricht mit !ticket an den eingerichteten Bot-Account. Der Bot speichert die Teilnahme persistent und verhindert, dass der Ablauf nur aus losen Chat-Nachrichten besteht.
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.
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.
Die Kernbereiche, die im täglichen Giveaway-Betrieb den Unterschied zwischen einer einfachen Ziehung und einem belastbaren Workflow machen.
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.
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.
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.
Sachpreise können mit Bildnachweis eingereicht werden, damit Moderatoren nicht blind freigeben müssen und Preisqualität nachvollziehbar bleibt.
Verfügbare, verloste, geclaimte und zurückgeführte Preise bleiben für das Team nachvollziehbar, statt im Livebetrieb aus dem Blick zu geraten.
Offene Gewinne werden nicht nur gespeichert, sondern aktiv nachverfolgt, erinnert und bei ausbleibendem Claim kontrolliert wieder freigegeben.
Hier geht es nur um Giveaway- und Preislogik: Teilnahme, Status, Claims und die Übergabe von Preisen in Discord.
| Command | Funktion | Details |
|---|---|---|
!ticket | Per Direktnachricht registrieren | Wird per Twitch-Direktnachricht an den eingerichteten Bot-Account gesendet, speichert die Teilnahme persistent und ist bewusst kein öffentlicher Chat-Befehl. |
!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. |
| 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. |
Preise werden strukturiert eingereicht, geprüft und erst nach Freigabe für Ziehungen verfügbar gemacht.
Der Bot hält Gewinner, Claim-Fristen, Reminder und Rückläufer zusammen, damit Preise nicht im operativen Ablauf verloren gehen.
Mods sehen jederzeit, welche Preise verfügbar, verlost, geclaimt oder zurückgeführt sind, und können in den Ablauf eingreifen.
Wenn dich Ziehungen, StreamSeries, Claims und Preisverwaltung interessieren, ist dieser Bereich der relevante Teil von StreamWizard.
Mit Discord zum Giveaway-System-Setup FAQ öffnenHier siehst du die technische Basis für den Betrieb des OBSBots auf PC, Server oder headless Setup.
Der OBSBot kann entweder mit Oberfläche für das erste Setup oder headless für den dauerhaften Serverbetrieb laufen.
Die Java-Swing-Oberfläche zeigt alle Felder, den Log-Bereich und die Steuerungsbuttons. Ideal für die Ersteinrichtung.
Per --headless-Flag oder automatisch auf Systemen ohne Display. Perfekt für Server.
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.