Streambuddy-ai

Streambuddy-ai — Handbuch

Konfigurierbarer Twitch-Chat-Bot mit OpenAI-Anbindung, eigenen Commands, Timern, Persona-System und einem optionalen Dashboard für Moderation, Alerts, Loyalty und Minispiele.

Übersicht

Was der Bot mitbringt, in einem Blick.

KI-Chat

Antwortet selbstständig, immer wenn direkt angesprochen (@bot, Name am Satzanfang) und optional spontan mit einstellbarer Wahrscheinlichkeit.

Eigene Commands

Statisch oder KI-generiert, direkt im Dashboard angelegt — Aliase, Cooldowns, Kanal-Beschränkungen inklusive.

Gedächtnis

Merkt sich dauerhaft Fakten pro User — manuell (!remember) und automatisch aus dem Chatverlauf.

Sofort wirksam

Änderungen im Dashboard erreichen den Bot innerhalb weniger Sekunden — kein Neustart nötig.

Dashboard

Webdienst mit Login: Commands, Timer, Alerts, Loyalty, Minispiele, Moderation — pro Kanal.

Alerts & Overlays

Stream-Einblendungen für OBS bei Sub, Bits, Raid, Spende und mehr — Optik und Texte frei einstellbar.

NeuigkeitenNEU

Alles, was neu ist — im Menü links mit NEW markiert.

NeuWo
Starter-Vorlage für die Blacklist — ein Klick übernimmt ~40 fertige Regeln gegen Spam, Scam, Hassrede, Rassismus und NS-ParolenModeration
Witz-Link für eigene Commands — öffentlicher Witz-Abruf, auch für Nightbot & Co. per $(urlfetch …)Chat-Befehle
Registrierung mit E-Mail & „Passwort vergessen“ — Adresse bestätigen, Passwort per Mail-Link zurücksetzenKonto & Sicherheit
Desktop-Client für die Sprachsteuerung — Push-to-Talk mitten im Spiel, eigene Tasten und Mikrofon wählbar; ohne Download geht auch das Handy als SprechtasteSprache
Sprachsteuerung — Taste halten, sprechen: der Bot antwortet oder führt deine Anweisung als Chat-Befehl ausSprache
AutoMod-Warteschlange — von Twitch zurückgehaltene Nachrichten direkt freigeben oder ablehnenStream
Subathon-Timer — verlängert sich durch Subs, Bits, Gifts, Follows und Raids; im OverlayTools
Ziele — Fortschrittsbalken im Overlay für Subs, Follower, Bits oder manuellTools
Overlay-Zuweisung & Optik für Subathon und Ziele — eigene Browserquelle, Rahmen, Schrift, FarbenTools
Zitate — !quote, !addquote, !delquoteTools, Chat-Befehle
Variablen in Commands — $(uptime), $(followage), $(title), $(game), $(time), $(urlfetch …)Commands & Timer
Umfragen & Vorhersagen per Chat — !poll, !predictMods & Admins
Raid-Mode — !bot raidmode schaltet Follower-only + Slow-Mode und stellt danach alles zurückMods & Admins
!permit — einem User kurz Links erlaubenMods & Admins
Witze — „Erzähl einen Witz" liefert echte deutsche Witze (auch Chuck Norris, Lehrer-, Flach-, Programmierwitze …); mit !witzeinreichen reichst du eigene einChat-Befehle
Übersetzung — !translateChat-Befehle
Chat-Starter — der Bot belebt einen stillen Chat von selbst mit Dad-Joke, Fun-Fact oder FrageChat-Verhalten
Kostenbremse — Tages-Limit für KI-Tokens je KanalChat-Verhalten
Einrichtungs-Check — zeigt, was bei deinem Kanal noch fehlt, inkl. „Test-Nachricht senden"Twitch verbinden
2FA, Twitch-Anmeldung, DatenexportKonto & Sicherheit
Einmal neu verbinden: Für Raid-Mode, Umfragen, Vorhersagen und die AutoMod-Warteschlange braucht dein Kanal vier zusätzliche Twitch-Rechte. Öffne Meine Kanäle → Twitch verbinden und verbinde deinen Kanal noch einmal.

Deine Rolle im DashboardSTREAMER

Das Dashboard ist der zweite, optionale Dienst des Bots — Login unter deiner Adresse, kanal-beschränkt auf das, was dir zugewiesen wurde.

Als Streamer siehst du ausschließlich den Tab Meine Kanäle mit seinen Unter-Reitern, jeweils nur für die dir zugewiesenen Kanäle — kein Zugriff auf Übersicht, OpenAI-Grundeinstellungen, User-Suche oder Benutzerverwaltung. Ein Admin weist dir Kanäle über Benutzer → Kanäle zu.

RolleSichtbar
ADMINalles, für alle Kanäle
STREAMERalle Reiter unter „Meine Kanäle" — nur eigene Kanäle
MODnur Commands & Timer, Giveaways, Medien, Minispiele — nur eigene Kanäle
Wirksamkeit: Änderungen im Dashboard erreichen den Bot beim nächsten Sync (spätestens nach reporter.interval_seconds, üblich 45 s). Ein gleichnamiger Eintrag aus der config.yaml hat immer Vorrang vor einem Dashboard-Eintrag.

Bedienung

ElementWas es tut
Kopfleistebleibt beim Scrollen immer oben sichtbar: Kanalauswahl, Sync-Anzeige, Kanalrestart, Kosten-Status, 🎫 Support (öffnet die Support-Seite mit deinen Tickets) und Abmelden. Die Kanalauswahl steht dort auch dann, wenn du nur einen Kanal hast. Den Support-Link gibt es auch auf der Anmeldeseite, falls du nicht reinkommst.
Sync-AnzeigeSync vor 12s = wann der Bot sich zuletzt die Einstellungen abgeholt hat. Nach dem Speichern steht dort ⏳ Änderung wartet auf Sync, sobald der Bot sie abgeholt hat, grün ✓ übernommen — ab dann ist die Änderung sicher aktiv. Orange heißt: seit über 2 Minuten kein Sync, der Bot ist vermutlich offline.
Speicher-Hinweiseauch direkt unter dem Speichern-Button (z. B. Minispiele, Loyalty) wechselt „wartet auf Bot-Sync" automatisch auf ✓ Vom Bot übernommen.
Speichern-Leisteauf langen Seiten (Chat-Verhalten, Persona & Begrüßung, Moderation, Loyalty, Minispiele) klebt der Speichern-Button am unteren Rand — kein Runterscrollen mehr. Auf Seiten mit mehreren Blöcken heißt er Alle Änderungen speichern, zeigt z. B. „2 Blöcke geändert" und speichert genau die geänderten Blöcke.
Ungespeicherte Änderungenwechselst du den Kanal, meldest dich ab oder schließt/lädst die Seite neu, fragt das Dashboard vorher nach — aber nur, wenn wirklich etwas ungespeichert ist. Zwischen den Reitern kannst du frei wechseln, Eingaben bleiben erhalten.
Direkt-Linksjeder Reiter hat eine eigene Adresse, z. B. …/#mychannels/games für Minispiele oder …/#mychannels/loyalty — als Lesezeichen speicherbar, führt nach dem Login direkt dorthin. Der Zurück-Button des Browsers springt zum vorherigen Reiter.
↑ Nach obenrunder Button unten rechts, erscheint nach etwas Scrollen und bringt dich zurück an den Seitenanfang.

Konto & SicherheitNEUSTREAMERMOD

Oben in der Kopfleiste: 🔒 Sicherheit — alles rund um dein eigenes Konto.

FunktionBedeutung
Zwei-Faktor-Anmeldung (2FA)zusätzlicher Code aus einer Authenticator-App bei jeder Anmeldung. QR-Code scannen (oder den Schlüssel eintippen), einen Code zur Bestätigung eingeben, danach die Recovery-Codes sichern — sie werden nur einmal angezeigt und ersetzen bei Geräteverlust den App-Code (je einmal nutzbar). Abschalten geht nur mit deinem Passwort.
Passwort ändernmindestens 10 Zeichen, nicht zu einfach. Danach werden alle anderen Sitzungen beendet.
Überall abmeldenbeendet alle Sitzungen, auch auf anderen Geräten.
Twitch-AnmeldungKonto mit deinem Twitch-Account verknüpfen — danach meldest du dich mit Mit Twitch anmelden ohne Passwort an. Es werden keine Twitch-Rechte angefragt, nur deine Identität. Wer noch kein Konto hat, kann sich auch direkt mit Twitch registrieren; ein Admin gibt das Konto danach frei und weist Kanäle zu.
Registrieren & E-Mail bestätigen NEUbeim Anlegen eines Kontos gibst du Mailadresse und deinen Twitch-Namen an (der Name hilft dem Admin bei der Freigabe). Per Mail kommt ein Bestätigungslink, der 24 Stunden gilt; erst bestätigte Konten tauchen beim Admin zur Freigabe auf. Ein Captcha schützt die Registrierung vor Bots.
Passwort vergessen NEUauf der Anmeldeseite Passwort vergessen wählen, Mailadresse eingeben (wieder mit Captcha) — du bekommst einen Link zum Zurücksetzen. Er gilt 1 Stunde, funktioniert nur einmal und beendet alle bestehenden Sitzungen.
Benachrichtigungenoptionale Mail bei Störungen (Bot meldet sich nicht mehr, Twitch-Verbindung abgelehnt). Standardmäßig aus; an eine bestätigte Adresse, höchstens alle 12 Stunden je Kanal.
Meine DatenDaten exportieren lädt alles, was zu deinem Konto gespeichert ist, als Datei. Konto löschen entfernt dein Konto endgültig (Passwort + Benutzername zur Bestätigung); Support-Tickets bleiben anonymisiert erhalten, Kanal-Einstellungen gehören dem Kanal.
Verloren? Gerät weg und keine Recovery-Codes mehr: ein Admin kann die 2FA deines Kontos zurücksetzen (Benutzer → 2FA zurücksetzen).

Support

Probleme oder Fragen? Eröffne ein Ticket direkt im Dashboard – wir antworten dort oder im Discord, du siehst jede Antwort an beiden Stellen.

  1. Support öffnen Button 🎫 Support in der Kopfleiste oder Support in der Seitenleiste.
  2. „+ Neues Ticket" Betreff, optional den betroffenen Kanal und eine möglichst genaue Beschreibung eintragen, dann Ticket senden.
  3. Dateien anhängen (optional) 📎 Datei anhängen oder einen Screenshot einfach mit Strg+V ins Textfeld einfügen – bis zu 5 Dateien pro Nachricht, je max. 25 MB (Screenshots, Logs, Videos …). Bilder siehst du direkt als Vorschau, andere Dateien als Download.
  4. Antworten lesen & schreiben Neue Antworten zeigt ein roter Zähler an Support. Im Ticket siehst du den ganzen Verlauf und kannst direkt antworten (Strg+Enter sendet).
  5. Schließen Ist alles geklärt, Ticket schließen – im Dashboard oder im Discord-Thread über den Button 🔒 Ticket schließen. Eine neue Antwort im Dashboard öffnet ein geschlossenes Ticket wieder.

Discord-Konto verknüpfen

Verknüpfst du dein Discord-Konto, siehst du jedes deiner Tickets zusätzlich im Discord als privaten Thread und kannst dort antworten – egal, ob du das Ticket im Dashboard oder im Discord eröffnet hast. Nötig ist das nicht: Ohne Verknüpfung läuft alles hier im Dashboard.

  1. Support öffnen Oben in der Karte steht Mit Discord verknüpfen.
  2. Bei Discord anmelden & autorisieren Discord fragt, ob der Bot deinen Benutzernamen sehen und dich unserem Server hinzufügen darf. Mehr wird nicht freigegeben – keine Nachrichten, keine E-Mail-Adresse, keine Liste deiner Server.
  3. Zurück im Dashboard Die Karte zeigt jetzt Discord verknüpft: dein Name. Warst du noch nicht auf unserem Discord-Server, bist du jetzt automatisch Mitglied.
  4. Tickets im Discord finden Nach spätestens ~15 Sekunden fügt dich der Bot allen deinen offenen Tickets hinzu. Du findest sie im Kanal #support-tickets unter Threads – jeder Thread heißt #Nummer Betreff.
FrageAntwort
Mehrere Dashboard-Konten, ein Discord-Konto?Ein Discord-Konto gehört immer genau einem Dashboard-Konto. Verknüpfst du es mit einem anderen Dashboard-Konto, wandert die Verknüpfung dorthin.
Was passiert beim Trennen?Tickets, die du im Dashboard eröffnest, erscheinen nicht mehr in deinem Discord. Bereits geöffnete Threads bleiben für dich sichtbar – antworte in diesen Tickets dann aber im Dashboard, sonst wird deine Discord-Antwort dort nicht dir zugeordnet. Tickets, die du selbst im Discord eröffnet hast, bleiben dort ganz normal deine.
Ticket im Discord eröffnet, aber noch nicht verknüpft?Kein Problem: Sobald du verknüpfst, erscheint das Ticket automatisch auch hier im Dashboard.
„Anmeldelink abgelaufen oder ungültig"Der Link gilt 10 Minuten. Einfach erneut auf Mit Discord verknüpfen klicken.

Ticket direkt im Discord eröffnen

  1. Kanal #ticket-erstellen öffnen Dort steht eine Nachricht mit dem Button 🎫 Ticket erstellen.
  2. Button klicken, Formular ausfüllen Betreff und eine möglichst genaue Beschreibung eintragen, dann absenden.
  3. Bestätigung Discord zeigt dir (nur dir) „Ticket #… ist eröffnet".
  4. Privaten Thread öffnen Wenige Sekunden später bist du in deinem Ticket-Thread in #support-tickets. Dort schreibst du mit dem Support-Team und hängst Screenshots an.

Im Discord-Thread

WasSo geht's
AntwortenGanz normal im Thread schreiben – die Nachricht erscheint nach spätestens ~15 Sekunden auch im Dashboard.
Dateien & ScreenshotsIn den Thread ziehen oder mit Strg+V einfügen. Sie erscheinen auch im Dashboard (bis 25 MB je Datei). Große Dateien aus dem Dashboard kommen im Thread als Download-Link an, weil Discord größere Uploads nicht annimmt.
Nachrichten aus dem Dashboarderscheinen im Thread mit dem Absender Name (Dashboard) bzw. Name (Support).
SchließenButton 🔒 Ticket schließen in der ersten Nachricht des Threads – den dürfen du als Ersteller und das Support-Team benutzen. Der Thread wird archiviert und gesperrt.
Wieder öffnenIm Dashboard eine neue Antwort ins geschlossene Ticket schreiben – der Thread öffnet sich wieder.
Geschlossene Tickets findenSie verschwinden aus der Thread-Liste von #support-tickets. Nachlesen: Threads → Archiviert oder hier im Dashboard unter Support.
Aufbewahrung: Anhänge werden 90 Tage nach dem Schließen eines Tickets vom Server gelöscht – im Verlauf steht dann „gelöscht". Den Text des Tickets behalten wir. Brauchst du eine Datei länger, lade sie vorher herunter.
Privat: Jeder Ticket-Thread ist privat – nur du und das Support-Team sehen ihn. Andere Streamer sehen in #support-tickets nur ihre eigenen Tickets, und schreiben kann dort niemand außerhalb der Threads.

Twitch verbindenSTREAMER

Einmalige Twitch-Freigabe deines Broadcaster-Accounts — damit der Bot Follows, Werbepausen und mehr mitbekommt und für dich ausführen darf.

  1. Reiter öffnen Meine Kanäle → Twitch verbinden, oben den richtigen Kanal wählen.
  2. Mit Twitch verbinden Du meldest dich bei Twitch an und bestätigst die angezeigten Rechte. Das Passwort sieht nur Twitch.
  3. Fertig Der Reiter zeigt „verbunden". Fehlt später ein Recht („Rechte unvollständig – neu verbinden"), einfach noch einmal verbinden.
RechtWofür
Follower & Werbung lesenFollow- und Werbepausen-Alerts (Pflicht)
Werbung starten!werbung und der automatische Werbeplaner
Clips erstellen!clip
Chatter lesenLoyalty zählt alle Anwesenden, nicht nur die Schreibenden
Kanalpunkte verwaltenRewards und Einlösungen (Kanalpunkte-Reiter)
Titel/Kategorie ändern, Raids startenStream-Reiter und !bot title|game|raid
Chat-Bot (channel:bot)Bot-Badge im Chat — nur nötig, wenn der Bot bei dir kein Mod ist
Chat-Einstellungen NEURaid-Mode: Follower-only und Slow-Mode per !bot raidmode
Umfragen verwalten NEU!poll
Vorhersagen verwalten NEU!predict
AutoMod verwalten NEUAutoMod-Warteschlange im Stream-Reiter

Einrichtungs-Check NEU

Fehlt bei deinem Kanal noch etwas, erscheint oben in Meine Kanäle ein gelber Kasten „Einrichtung #kanal" — nur mit den offenen Punkten, sonst bleibt er weg:

  • Bot-Instanz meldet sich — der Bot ist dem Kanal zugeordnet und aktiv.
  • Twitch-Kanal verbunden und Berechtigungen vollständig — sonst fehlen Follow-Alerts, Kanalpunkte, Titel/Kategorie, Raid-Mode, Umfragen und AutoMod.
  • Bot ist Moderator im Kanal — der Bot merkt sich das, sobald er einmal etwas im Kanal gesagt hat. Mit Test-Nachricht senden prüfst du es sofort.
  • Mailadresse bestätigt — nur wenn der Server Mails versendet.

StreamSTREAMER

Player, Chat und Stream-Steuerung auf einen Blick — ohne Twitch selbst zu öffnen.

  • Player + Chat-Embed deines Kanals direkt im Dashboard (stummgeschalteter Player, echter Chat daneben).
  • Titel & Kategorie ändern — die Kategorie mit Autocomplete gegen die echten Twitch-Kategorien, damit die Schreibweise stimmt und der Speichervorgang nicht an einem Tippfehler scheitert.
  • Activity Board — die letzten Follows, Raids, Subs, Cheers und Spenden als Liste, direkt aus den gespeicherten Alert-Ereignissen.
Voraussetzung: Titel/Kategorie ändern braucht die Twitch-Freigabe aus dem Menüpunkt Twitch verbinden (Scope channel:manage:broadcast). Ohne gültige Freigabe bleibt das Formular ausgegraut und zeigt „Nicht verbunden" bzw. „Freigabe fehlt".

AutoMod-Warteschlange NEU

Unten im Stream-Reiter erscheinen Nachrichten, die Twitchs AutoMod zurückhält — mit Absender, Text und Grund. Pro Nachricht ✔ Freigeben oder ✖ Ablehnen; die Liste aktualisiert sich alle paar Sekunden, solange der Reiter offen ist. So kann ein Mod, der hier zuschaut, sofort entscheiden.

Wichtig: Twitch verwirft unentschiedene Nachrichten nach etwa 3 Minuten („abgelaufen"). Die Warteschlange braucht das AutoMod-Recht in Twitch verbinden; ohne erscheint dort ein Hinweis zum Neu-Verbinden. Mods sehen den Stream-Reiter nur, wenn ihnen das Recht „Stream" vergeben wurde.

Dieselbe Steuerung gibt es auch direkt im Chat: !bot title <text>, !bot game <kategorie> und !bot raid <kanal> — siehe Chat-Befehle für Mods & Admins.

Commands & TimerSTREAMERMOD

Für deine zugewiesenen Kanäle legst du eigene Chat-Commands und Timer direkt im Browser an.

Command-Felder

FeldBedeutungBeispiel
NameCommand-Wort ohne Präfixdiscord → im Chat !discord
Typstatic feste Antwort, ai KI-generierte Antwortstatic
Antwort (bei static)fester Text; Platzhalter $user $args $channel $random.chatterUnser Discord: https://discord.gg/beispiel
Prompt (bei ai)Anweisung an das Modell, wird mit der Persona kombiniertBeantworte kurz und witzig: $args
Aliaseweitere Namen, die denselben Command auslösendisco, dc
Cooldown (Sek.)Sperrzeit, standardmäßig pro Kanal gezählt30
Pro UserHäkchen: Cooldown gilt je User statt je Kanalan
Nur Modsnur Moderatoren + Broadcaster dürfen den Command nutzenan
Nur Adminnur Broadcaster + Bot-Adminsaus
Erlaubte UserPositivliste bestimmter Logins, unabhängig vom Mod-Status — z. B. für einen Editormeineditorin
AktivHäkchen zum vorübergehenden Deaktivieren, ohne zu löschenan
Antwort per Whisper (PN)Antwort geht privat per Twitch-Whisper an den Auslöser statt sichtbar in den Kanal; dabei kein Abschneiden auf die Zeichen-Obergrenze, stattdessen ggf. auf mehrere Whispers aufgeteiltan
Overlay-Einblendungzusätzlich Bild/GIF/Video + Sound über eine Browserquelle abspielen (Dauer, Position, Animation, Bildgröße %, Ziel-Quelle); optionaler Text mit {user} und {br} für ZeilenumbruchBild hype.gif, 4 s, Mitte, 60 %

Sichtbar und bearbeitbar sind alle Commands des Kanals — auch die anderer zugewiesener User; die Spalte „angelegt von" zeigt den Ersteller.

Blockt der auslösende User Whispers von Fremden, schickt der Bot statt der eigentlichen Antwort nur einen kurzen Hinweis in den Kanal.

Variablen in Antworten NEU

Zusätzlich zu $user, $args, $channel und $random.chatter kannst du Live-Werte einbauen:

VariableErgebnisBeispiel
$(uptime)wie lange der Stream läuft — oder „offline"Live seit $(uptime) → „Live seit 2 Stunden 13 Minuten"
$(followage)wie lange der Auslöser dem Kanal folgt; mit Namen oder $args für jemand anderen$user folgt seit $(followage)
$(title) / $(game)aktueller Stream-Titel / KategorieWir spielen $(game)
$(time) / $(time Europe/Berlin)Uhrzeit, optional in einer ZeitzoneEs ist $(time) → „21:30 Uhr"
$(urlfetch https://…)Text einer öffentlichen Webadresse (max. 300 Zeichen)Kurs: $(urlfetch https://example.com/kurs)
Variablen werden nur in deinem Text aufgelöst, nie in dem, was Zuschauer tippen. $(followage) braucht die Twitch-Verbindung. $(urlfetch …) erlaubt nur öffentliches https und muss für Dashboard-Commands vom Admin freigeschaltet sein (allow_urlfetch) — setze dabei einen Cooldown.

Timer-Felder

FeldBedeutungBeispiel
Nameeindeutiger Timer-Namediscord-hinweis
Intervall (Min.)Mindestabstand zwischen zwei Nachrichten30
Mind. Chat-Nachrichtenso viele echte Chatnachrichten müssen seit der letzten Timer-Nachricht gefallen sein20
Text(e)eine feste Nachricht oder mehrere, die reihum rotierenFolgt uns auf Discord: discord.gg/beispiel
Als AnkündigungAusgabe über Twitchs offizielle /announce statt normaler Chatnachrichtan, Farbe purple
AktivHäkchen zum vorübergehenden Deaktivierenan

Timer-Anti-Spam

FeldBedeutungBeispiel
Mindestabstand (Min.)Mindestabstand zwischen zwei Timer-Nachrichten im Kanal, egal welcher Timer3
Zufällige Schwankung (%)streut das Intervall pro Zyklus, damit sich Timer-Takte nicht dauerhaft synchronisieren; 0 = aus20

Verhindert, dass mehrere gleichzeitig fällige Timer im selben Tick hintereinander posten und den Chat spammen. Ohne eigene Einstellung gilt die zentrale Vorgabe deines Admins aus config.yaml.

KI-Commands (Typ: ai) muss dein Admin serverseitig freischalten (allow_ai_commands) — bewusst restriktiver Default, größere Angriffsfläche.

Schritt für Schritt: eigenen Command anlegen

  1. Meine Kanäle → Commands & Timer öffnen Kanal oben auswählen, falls du mehrere betreust.
  2. „Neuer Command" Name discord, Typ static.
  3. Antwort eintragen Unser Discord: https://discord.gg/beispiel ins Feld Antwort.
  4. Zugriff einschränken (optional) Cooldown 15 Sek. setzen, damit der Command nicht spammbar ist.
  5. Speichern Der Command erscheint sofort in der Liste; im Chat funktioniert !discord beim nächsten Bot-Sync (≤ 45 Sek.).

Schritt für Schritt: wiederkehrenden Timer anlegen

  1. Reiter Commands & Timer → Abschnitt Timer „Neuer Timer" klicken.
  2. Grunddaten Name discord-hinweis, Intervall 30 Min., Mind. Chat-Nachrichten 20.
  3. Text festlegen Folgt uns auf Discord: discord.gg/beispiel — optional mehrere Texte für Rotation hinzufügen.
  4. Ausgabeart wählen Häkchen „Als Ankündigung" für eine offizielle /announce-Nachricht mit Farbe, sonst normale Chatnachricht.
  5. Speichern Der Timer postet frühestens nach 30 Minuten — und erst, sobald seitdem 20 echte Chatnachrichten gefallen sind.

Chat-VerhaltenSTREAMER

Einstellungen, die sonst per !bot … im Chat gehen — jetzt per Klick. Jeder Block hat ein „hier verwalten"-Häkchen; ohne Häkchen gilt die zentrale Vorgabe deines Admins. Gespeichert wird über die Leiste Alle Änderungen speichern am unteren Rand.

Spontane Antworten

FeldBedeutungBeispiel
An/Ausob der Bot ungefragt mitreden darfan
WahrscheinlichkeitChance pro Chatnachricht, von sich aus zu antworten (0–1)0.05 = 5 %
Mindestpause (Sek.)Abstand zwischen zwei spontanen Antworten90

Chat-Starter NEU

Ist der Chat still, wirft der Bot von sich aus etwas ein — einen Dad-Joke, einen nutzlosen Fun-Fact oder eine einfache Frage (z. B. „Kaffee oder Tee?"). Das sind ganz normale Chatnachrichten, keine Ankündigungen. Standard: an. Bei Fact und Frage kennt der Bot dein aktuelles Spiel, den Stream-Titel und die letzten Chatzeilen.

FeldBedeutungBeispiel
Chat-Starter aktivHauptschalteran
Chat muss so lange still sein (Min.)ab dieser Stille meldet sich der Bot5
Mindestabstand (Min.)Pause zwischen zwei Startern15
Max. Starter pro StreamObergrenze je Stream6
Nach … Startern ohne Reaktion schweigenantwortet niemand, hält der Bot still, bis wieder jemand schreibt2
Dad-Jokes / Fun-Facts / Fragenwelche Arten erlaubt sind; der Bot wechselt die Art aballe an
Eigene Sprücheeine Zeile je Spruch — Ersatz, falls KI oder Witz-Dienst ausfallenWelches Spiel habt ihr zuletzt durchgespielt?
Gut zu wissen: Der Bot meldet sich nur, solange Twitch deinen Stream als live meldet — nie in einem Offline-Chat. Klappt ein Dad-Joke gerade nicht, nimmt der Bot stattdessen einen deiner eigenen Sprüche oder eine eingebaute Frage.

Fragen zu Commands beantworten

Fragt jemand im Chat z. B. „wie komme ich ins Discord?", antwortet der Bot direkt mit dem Text von !discord — ohne dass jemand den Command tippen muss und ohne KI-Aufruf. Schalter: Fragen zu Commands beantworten im Block „Chat-Verhalten" (Standard: an).

  • Die Nachricht muss eine Frage sein (? oder Fragewort wie „wie", „wo", „gibt").
  • Name oder Alias des Commands muss als Wort drin vorkommen, mindestens 4 Zeichen. Tipp: Gib dem Command passende Aliase (z. B. server), dann greift auch „wo ist euer Server?".
  • Nur Commands vom Typ „fester Text"; Rechte und Cooldown gelten wie beim Tippen des Commands.

Shoutout

FeldBedeutungBeispiel
Auto-Shoutout nach Raidshoutet automatisch, sobald ein Raid ankommtan
Mindest-Raiderab so vielen Raidern greift der Auto-Shoutout3

!so <username> nutzt dieselbe Vorlage — mit Platzhaltern $display_name, $game (zuletzt gespielt), $url.

Clips

FeldBedeutungBeispiel
Aktiveingebauten Clip-Command freischaltenan
CommandChat-Wort ohne Präfixclip
Nur Modsnur Moderatoren/Broadcaster dürfen clippenan
Cooldown (Sek.)Sperrzeit pro Kanal60

!clip <titel> — der Titel ist optional. Twitch erlaubt beim Erstellen eines Clips keinen eigenen Titel über die API, daher taucht er nur in der Chat-Bestätigung des Bots auf (Clip erstellt: „<titel>" https://clips.twitch.tv/…), nicht am Clip selbst auf Twitch. Ohne Titel bleibt die Bestätigung wie gewohnt.

Nach einer Änderung an Clips muss der Twitch-Kanal einmal neu verbunden werden, damit der zusätzliche Berechtigungs-Scope erteilt wird.

Rate-Limit & Kostenbremse NEU

FeldBedeutungBeispiel
KI-Aufrufe pro Minute (gesamt)harte Obergrenze für den ganzen Kanal15
KI-Aufrufe pro Minute je UserObergrenze pro Zuschauer3
Abklingzeit je User (s)Mindestabstand zwischen zwei KI-Antworten für denselben User8
Kostenbremse (Tokens pro Tag)so viele KI-Tokens darf der Bot in deinem Kanal pro Tag verbrauchen; danach schweigt die KI bis Mitternacht — Commands, Timer und Alerts laufen weiter. Zählt auch die Sprachsteuerung (Spracherkennung + Einordnung) und das Vorlesen im Overlay mit; ist das Limit erreicht, nimmt die Sprachsteuerung keine Aufträge mehr an. 0 = aus200000

Die Kostenbremse schützt vor Überraschungen bei regem Chat. Der Zähler läuft im Bot; nach einem Bot-Neustart beginnt der Tag wieder bei null.

Ignorierliste

Beliebige Logins (z. B. andere Bots) für den Kanal ausschließen — sie bekommen keine KI-Antworten und keine Begrüßung.

Persona & BegrüßungSTREAMER

Persönlichkeit und Willkommensgruß deines Kanals, unabhängig von der zentralen Vorgabe.

Persona

FeldBedeutungBeispiel
NameName, auf den der Bot zusätzlich hörtNova
BeschreibungFreitext — der Kern der PersönlichkeitSchlagfertiger Co-Host mit trockenem Humor
Charakterzügeeinzelne Eigenschaften als Listeneugierig, leicht sarkastisch
SprachstilTon, Emotes, Anredelocker, duzt alle, nutzt gern Emotes
Regelnharte Leitplanken, die immer geltenMaximal 2 Sätze pro Antwort
AntwortlängeZeichenlimit einer Antwort (Twitch-Max. 500)220

Begrüßung

FeldBedeutungBeispiel
An/Ausneue Chatter automatisch begrüßenan
Modusfirst_msg nur beim allerersten Schreiben im Kanal, first_seen jeden User erneut nach einer Pausefirst_seen
Feste NachrichtText mit Platzhaltern $user $channel — hat Vorrang vor der KI-VarianteWillkommen im Chat, $user! 👋
KI-Begrüßungalternativ von der Persona generieren lassen, wenn keine feste Nachricht gesetzt istBegrüße $user kurz und herzlich
Cooldown (Sek.)Mindestabstand zwischen zwei Begrüßungen5
Raid-Pause (Sek.)nach einem Raid so lange nicht begrüßen, um Massen-Begrüßung zu vermeiden300
Wiederholung nach (Std.)nur bei Modus first_seen: denselben User nach so vielen Stunden erneut begrüßen12

Jeder Block hat ein eigenes „Für diesen Kanal hier verwalten"-Häkchen — ohne Häkchen gilt die zentrale Vorgabe. Beide Blöcke speicherst du gemeinsam über die Leiste Alle Änderungen speichern am unteren Rand.

Modell, Temperatur und Tokens liegen im eigenen Reiter „OpenAI" und sind nur für Admins sichtbar. Secrets wie der OpenAI-Key bleiben immer serverseitig — nie im Dashboard.

AlertsSTREAMER

Stream-Einblendungen für OBS bei Sub, Bits, Raid, Spende, Follow und Werbepausen.

Globale Optik

Vorgabe für alle Varianten; jede Variante kann einzelne Werte überschreiben.

FeldBedeutungBeispiel
Positionwo die Einblendung im Overlay erscheintoben / mitte / unten
LautstärkeAbspiellautstärke von Sound/Video80 %
SchriftgrößeTextgröße in Pixeln32
BildgrößeSkalierung von Bild/GIF/Video in Prozent100 %
Text-/Akzentfarbebeliebige CSS-Farbe#a970ff
Schriftartwebsichere SchriftPoppins
Text-VerschiebungFeinjustage in Pixeln, horizontal/vertikal0 / 12
Vorlesen-Stimme„Browser" (kostenlos, in OBS meist stumm) oder eine OpenAI-Stimme (zuverlässig in OBS, braucht Admin-Key)nova

Je Ereignis-Variante

Pro Ereignistyp (Sub, Bits, Raid, Follow, Spende, Werbung …) eine oder mehrere Varianten. Mehrere Varianten mit Schwelle = Stufen — es greift die höchste passende.

FeldBedeutungBeispiel
Nameinterner Name der VarianteBits ab 1000
Schwelleab welchem Wert diese Variante greift (Bits-Anzahl, Raid-Größe …)1000
Bild/VideoMedium aus dem Medien-Pool oder per URLconfetti.gif
Soundabgespielter Soundtada.mp3
Dauer (Sek.)Anzeigedauer der Einblendung6
Text-Vorlageangezeigter Text mit Platzhaltern {user} {amount} {months} {tier} … sowie {br} für einen Zeilenumbruch im Overlay{user} ist da!{br}Willkommen im Stream 🎉
Text im BildText liegt über dem Medium statt darunteran
AnimationEin-/Ausblend-EffektFade
Vorlesen (TTS)zusätzlicher Text, der vorgelesen wird{user} hat gecheert!
BrowserquelleZiel-Overlay dieser Variante (Standard oder eine benannte Quelle)Standard-Overlay
Chat-Nachrichtzusätzlich zur Einblendung eine Chat-Nachricht posten, optional als offizielle Ankündigung — kein {br}, das würde die Chat-Nachricht zerreißenDanke {user} für {amount} Bits!
AktivVariante an-/ausschaltenan
Zeilenumbruch: {br} funktioniert in jeder Overlay-Text-Vorlage (Alerts, Command-/Counter-Einblendungen, Kanalpunkte-Aktionen) — ohne {br} bleibt der Text wie gewohnt einzeilig. In Chat-Nachrichten wird {br} nicht ausgewertet und bleibt als wörtlicher Text stehen.

Raid-Alert: Bild + Zufallsclip nacheinander

Bei einer Raid-Variante lässt sich als Medium ein Zufälliger Clip vom Raider wählen — dann ersetzt der Clip das Bild komplett. Neu: das Häkchen „danach zusätzlich Zufallsclip vom Raider zeigen" kombiniert beides. Zuerst läuft die Einblendung ganz normal mit deinem konfigurierten Bild/Video + Sound, direkt im Anschluss folgt automatisch noch ein zweiter Alert mit dem Zufallsclip des Raiders — beide spielen strikt nacheinander, nichts überlappt sich.

FeldBedeutungBeispiel
danach zusätzlich Zufallsclip zeigenHäkchen: nach Bild/Sound automatisch noch den Raider-Clip nachschiebenan
Zeitraumwie weit zurück nach einem Clip gesucht wird30 Tage
Mindest-ViewsClips mit weniger Aufrufen werden übersprungen0
Max. Längeobere Grenze für die Clip-Dauer40 Sek.

Findet sich kein passender Clip (oder der Raid ist anonym), bleibt es beim Bild/Sound — kein zweiter Alert wird angehängt.

Ohne passende Variante wird für ein Ereignis nichts eingeblendet. Der Button „Test" spielt eine Variante sofort auf allen verbundenen Browserquellen ab.

Shoutout-Clip (!so) & Clipfenster-Optik

Beim manuellen !so <user> spielt das Overlay zusätzlich einen zufälligen Clip des genannten Kanals ab, gerahmt mit Namensschild. Bei Raids übernimmt das die Raid-Alert-Variante oben. Braucht einen verbundenen Twitch-Admin-Account (Client-ID/Secret).

FeldBedeutungBeispiel
aktivschaltet den Zufallsclip bei !so ein/ausan
BrowserquelleZiel-Overlay des Shoutout-ClipsStandard-Overlay
Zeitraum (Tage)wie weit zurück nach einem Clip gesucht wird30
min. ViewsClips mit weniger Aufrufen werden übersprungen0
max. Länge (s)obere Grenze für die Clip-Dauer40
Text im RahmenNamensschild-Text, Platzhalter {user}; leer = kein Schild{user}

Die Optik des Rahmens selbst gilt gemeinsam für den Shoutout-Clip und den Raid-Clip (leer/Standard = eingebaute Vorgabe bzw. Akzentfarbe der globalen Optik):

FeldBedeutungBeispiel
RahmenfarbeRandfarbe des Rahmens#a970ff
Schild-HintergrundHintergrund des Namensschildswie Rahmen
SchriftfarbeTextfarbe im Namensschild#ffffff
Schriftartwebsichere Schrift im NamensschildImpact
SchriftgrößeTextgröße im Namensschild in Pixeln29
Größe des Clipfenstersskaliert nur den Clip-Rahmen (Bild/Video + Schild); leer = folgt der allgemeinen Bildgröße oben, sonst eigene, unabhängige Größe150 %

Browserquellen

Jeder Kanal hat ein Standard-Overlay; weitere benannte Browserquellen lassen sich anlegen (Name, eigene URL/Token, umbenennbar, Token neu erzeugen, löschen sofern unbenutzt) — jede Variante wählt ihr Ziel.

Schritt für Schritt: neue Browserquelle hinzufügen

  1. Alle Browserquellen dieses Kanals aufklappen Meine Kanäle → Alerts → unter „Browserquelle (Standard-Overlay)" das Detail „Alle Browserquellen dieses Kanals" aufklappen.
  2. „➕ Neue Browserquelle" klicken Im Namensfeld einen sprechenden Namen eingeben, z. B. Hype-Ecke — erzeugt sofort eine eigene URL mit eigenem Token.
  3. URL kopieren Bei der neuen Quelle „Kopieren" klicken.
  4. In OBS einbauen Neue Browserquelle anlegen, URL einfügen (1920×1080, „Quelle beim Aktivieren neu laden" aus).
  5. Als Ziel auswählen Bei der gewünschten Alert-Variante, Command-Overlay-Einblendung, Minispiel o. Ä. im Feld Browserquelle die neue Quelle statt „Standard-Overlay" wählen — ab jetzt spielt genau diese Einblendung dort statt auf dem Standard-Overlay.
Umbenennen und „Token neu" gehen jederzeit über die Buttons an der Quelle — ein neues Token macht die bisherige OBS-URL ungültig, sie muss dann dort ersetzt werden. Löschen geht nur, wenn nichts mehr „bespielt von" dieser Quelle ist.

Spenden-Webhook

FeldBedeutungBeispiel
AnbieterAuto-Erkennung oder fest wählenKo-fi, StreamElements, Streamlabs, PayPal, Generisch
Mindestbetragkleinere Spenden lösen keinen Alert aus5
Währung (Fallback)greift, wenn der Anbieter keine mitschicktEUR
Feld-Zuordnungnur bei „Generisch": Punkt-Pfade auf verschachtelte Felderdata.donor

Die Webhook-URL trägst du beim Spenden-Anbieter als Ziel ein. Leakt sie, im Dashboard „Secret neu erzeugen".

Schritt für Schritt: Sub-Alert einrichten

  1. Browserquelle in OBS einbauen Meine Kanäle → Alerts → Browserquelle kopieren, in OBS als „Browserquelle" einfügen (1920×1080, „Quelle beim Aktivieren neu laden" aus).
  2. Medium hochladen Im Reiter Medien ein GIF hochladen, z. B. sub-hype.gif.
  3. Variante anlegen Unter „Einblendungen je Ereignis" bei Sub auf „Neue Variante" — Name Standard-Sub, Bild sub-hype.gif, Dauer 6 Sek.
  4. Text-Vorlage eintragen {user} ist jetzt Subscriber! 🎉 ins Feld Text-Vorlage.
  5. Optional Chat-Nachricht Häkchen „Chat-Nachricht" setzen: Danke {user} für den Sub!
  6. Testen & aktivieren Button „Test" klicken — läuft die Einblendung in OBS durch, Häkchen „Aktiv" setzen und speichern.

MedienSTREAMERMOD

Eigener Reiter für Bild-, Video- und Sound-Uploads — mit eigenem Speicherkontingent je Kanal.

FeldBedeutungBeispiel
DateiBild/GIF/Video/Sound — Format wird an den tatsächlichen Bytes geprüft, nicht am Dateinamenpng, gif, webp, mp4, webm, mp3, ogg
Für alle KanäleHäkchen „shared" — Datei erscheint zusätzlich im Medien-Pool jedes anderen Kanals, zählt aber nur auf dein Kontingentan
Kontingentmaximaler Gesamtspeicher je Kanal, vom Admin gesetzt250 MB

Genutzt von Alerts, Commands mit Overlay-Einblendung und Minispielen.

WerbungSTREAMER

Werbepausen-Automatik pro Kanal, unabhängig von der zentralen Vorgabe. Häkchen „Werbe-Einstellungen hier verwalten" aktiviert die eigenen Werte.

FeldBedeutungBeispiel
Command aktiverlaubt !werbung [30…180] (Alias !commercial, !ad) für Mods/Broadcasteran
LängeDauer einer Werbepause in Sekunden60
Chat-Text (Start)Nachricht beim Beginn der Pause, {duration} = SekundenKurze Werbepause ({duration}s) – gleich zurück!
Als AnkündigungText als offizielle /announce senden, mit Farbean, purple
Vorwarnung an/auswarnt vor dem geplanten Werbestartan
Vorlauf (Sek.)wie weit vorher gewarnt wird60
Vorwarn-Text{seconds} = Vorlauf, {duration} = Werbelänge⚠ In {seconds}s startet die Werbung!
Automatik an/auseigener Zyklus statt Einzelauslösungan
Intervall (Min.)Abstand zwischen automatischen Werbepausen60

!ad stop beendet den Zyklus, !ad status zeigt die nächste geplante Pause, !ad once [sek] löst eine einmalige Pause ohne Zyklus aus.

Endet dein Stream, pausiert der Zyklus sofort — keine Vorwarnung und kein Werbeversuch im leeren Chat. Bist du binnen 10 Minuten wieder live (z. B. nach einem Verbindungsabbruch), läuft er einfach weiter; sonst endet er still, und du startest ihn im nächsten Stream wieder mit !ad. !ad status zeigt währenddessen „pausiert".

KanalpunkteSTREAMER

Twitch-Kanalpunkte-Rewards direkt aus dem Dashboard anlegen und mit einer Bot-Aktion verknüpfen — ganz ohne Erweiterungs-Panel bei Twitch.

Reward-Felder (bei Twitch)

FeldBedeutungBeispiel
TitelName der Belohnung, wie er bei Twitch erscheint (max. 45 Zeichen)Songwunsch
KostenPreis in Kanalpunkten5000
BeschreibungPrompt-Text unter dem Titel (max. 200 Zeichen)Wünsch dir einen Song für die Playlist!
Nutzereingabe nötigZuschauer muss bei der Einlösung Text eingebenan
HintergrundfarbeKachelfarbe im Twitch-Kanalpunkte-Menü#9146FF
Cooldown (Sek.)globale Sperrzeit, bis der Reward erneut einlösbar ist300
Max. pro StreamObergrenze der Einlösungen je Stream (0 = unbegrenzt)3
Aktiv / pausiertReward für Zuschauer sichtbar bzw. gesperrtaktiv

Neue Rewards legt der Bot direkt bei Twitch an; bestehende, bereits vorhandene Rewards lassen sich zum Verknüpfen auswählen, aber nur bot-eigene Rewards vollständig bearbeiten oder löschen.

Verknüpfte Aktion — Aktionstyp

TypWas passiert bei EinlösungBeispiel
Minispielstartet automatisch ein Minispiel mit festem, virtuellem Einsatz (es werden keine Loyalty-Punkte abgezogen, Gewinne werden normal gutgeschrieben) — Feld Spiel + Einsatz. Zur Wahl: Coinflip, Glücksrad, Slots, Heist und Jackpot. Bei Heist tritt der Zuschauer der Lobby bei bzw. eröffnet sie (Einsatz muss im erlaubten Bereich des Heists liegen), bei Jackpot nimmt er ohne Eintritt teil (Einsatz wird ignoriert); das Ergebnis kommt wie gewohnt nach Ablauf der Lobby. Duell und Reimbattle gibt es hier nicht, weil sie einen Gegner brauchen.Glücksrad, Einsatz 500
Soundspielt eine Sound-Datei aus dem Medien-Pool ab — Feld Sound + Lautstärkeairhorn.mp3, 80 %
Textzeigt einen Text im Overlay — Feld Text-Vorlage (Platzhalter {user} {input} {reward}, {br} für Zeilenumbruch){user} wünscht sich:{br}{input}
TTSliest einen Text vor — Feld Text-Vorlage + StimmeStimme nova
Bild/Videospielt ein Medium aus dem Medien-Pool ab — Feld Mediumconfetti.gif
Commandlöst einen Timeout oder einen freigegebenen Dashboard-Command/-Timer ausTimeout, 60 Sek.
Zählererhöht einen bestehenden Counter um einen festen BetragCounter hype, +1

Gemeinsame Felder jeder Verknüpfung

FeldBedeutungBeispiel
BrowserquelleZiel-Overlay der Einblendung (bei Minispiel/Sound/Bild-Video immer aktiv, sonst wählbar)Standard-Overlay
Chat-Nachrichteigene Antwort im Chat, mit {user} {input} {reward} {cost} — kein {br}, das ist nur in Overlay-Texten wirksam{user} löst „{reward}" ein!
Vorlesen (TTS)zusätzlich die Chat-Nachricht vorlesen lassen, unabhängig vom Aktionstypan
AktivVerknüpfung an-/ausschalten; deaktiviert pausiert der Bot den Reward — soweit möglich — automatisch bei Twitchan

Der Button „Test" löst die Aktion einmal probeweise aus, ohne echte Kanalpunkte abzuziehen — bei Timeout/eigenem KI-Command sowie Heist/Jackpot prüft er nur, ob die Aktion korrekt aufgelöst wird (beim Test wird keine echte Lobby eröffnet).

Voraussetzung: der Kanal muss unter Alerts → Twitch verbinden autorisiert sein. Command-Aktion vom Typ „Timeout" muss dein Admin serverseitig freischalten (größere Angriffsfläche, bewusst restriktiver Default) — ohne Freigabe wird die Einlösung ignoriert, obwohl die Punkte schon abgezogen sind. Dasselbe gilt für Heist/Jackpot: läuft gerade ein Cooldown, ist die Crew voll oder ist der Zuschauer schon dabei, sind die Kanalpunkte trotzdem weg — der Grund steht in der Chat-Nachricht, wenn die eingeschaltet ist.

Schritt für Schritt: Reward mit Soundeffekt verknüpfen

  1. Meine Kanäle → Kanalpunkte öffnen Kanal muss vorher unter Alerts mit Twitch verbunden sein.
  2. Neuen Reward anlegen „Neuer Reward" — Titel Airhorn, Kosten 2000, Max. pro Stream 5.
  3. Sound hochladen (falls nötig) Im Reiter Medien airhorn.mp3 hochladen.
  4. Aktion verknüpfen Beim neuen Reward auf „Aktion verknüpfen" — Aktionstyp Sound, Sound airhorn.mp3, Lautstärke 80 %.
  5. Chat-Nachricht ergänzen (optional) {user} lässt den Airhorn los! 📣 ins Feld Chat-Nachricht.
  6. Testen & aktivieren Button „Test" prüft die Einblendung in OBS, Häkchen „Aktiv" setzen und speichern — der Reward ist ab sofort bei Twitch einlösbar.

LoyaltySTREAMER

Punkte- und Watchtime-System mit Leaderboard.

FeldBedeutungBeispiel
An/AusLoyalty für diesen Kanal aktivierenan
Currency-NamePunktename, daraus wird der Chat-Command !<name>memecoins → !memecoins
PunkteMenge pro Intervall10
Intervall (Min.)wie oft Punkte vergeben werden5
Sub-MultiplikatorSubscriber bekommen fürs Zusehen entsprechend mehr Punkte2 = doppelt
Aktiv-Chatter-Multiplikatorwer kürzlich geschrieben hat, bekommt mehr Punkte (nicht Watchtime); stapelt mit dem Sub-Multiplikator1.5
Aktiv-Fenster (Min.)Zeitraum, der als „kürzlich geschrieben" zählt15
Alle Anwesenden zählenWatchtime/Punkte auch für stille Lurker mit offenem Chat, nicht nur Schreiberan
Follow-Bonuseinmalige Punkte beim Follow100
Tip-BonusPunkte je Spenden-Einheit (Bonus × Betrag)10 pro €
Cheer-BonusPunkte je 100 Bits5
Raid-BonusPunkte an den raidenden Kanal50
Ignorierte Userbekommen keine Punkte fürs Zusehennightbot
Watchtime-CommandChat-Command für die gesehene Zeitwatchtime → !watchtime

Leaderboard mit Punkte-/Watchtime-Sortierung, Username-Suche, manuellem ± je Zeile und CSV-Import (StreamElements-Export oder generisch, Modus zusammenführen/ersetzen).

MinispieleSTREAMERMOD

Chat-Minispiele je Kanal an-/ausschalten und konfigurieren — alle setzen aktives Loyalty voraus.

Gemeinsame Felder (jedes Spiel)

FeldBedeutungBeispiel
AktivSpiel für den Kanal freischaltenan
CommandChat-Wort ohne Präfix; leer = Spielnameflip
Aliasezusätzliche Trigger, max. 5coin
Einsatz min./max.erlaubte Einsatzspanne in Loyalty-Punkten10 – 1000
Cooldown (Sek.)Sperrzeit je User5
Tages-Verlustlimitkanalweit: kappt den Netto-Tagesverlust je User (0 = aus)5000
BrowserquelleOverlay-Ziel für die Spiel-EinblendungStandard-Overlay
Chat-TexteVorlagen je Ausgang (win/push/lose/no_bet) mit {user} {bet} {payout} {balance}{user} gewinnt {payout} Punkte! 🎉

Coinflip

Klassischer Einsatz-Münzwurf — nur die gemeinsamen Felder, Auszahlung als Multiplikator je Ausgang.

Slots — zusätzliche Felder

FeldBedeutungBeispiel
GewichteAuftrittshäufigkeit je Symbol (Ganzzahl)🍒: 40, 7️⃣: 2
AuszahlungenMultiplikator je Symbol-Kombinationthree_7: 20×
Jackpot-Schwelleab diesem Multiplikator gilt ein Treffer als Jackpot10
Gewinnchance manuell festlegen + Gewinnchance (%)feste Gewinnwahrscheinlichkeit statt der aus den Gewichten berechneten — Eingabe in Prozentan, 30 = 30 %

Glücksrad — zusätzliche Felder

FeldBedeutungBeispiel
SegmenteListe der Rad-Felder mit Multiplikator0×, 2×, 5×, Mystery
Gleiche Segmentgrößealle Segmente gleich groß statt gewichtetaus
Mystery min./max.Spanne, aus der ein Mystery-Treffer seinen Multiplikator würfelt0.1 – 10
Gratis-Dreh-Wertvirtueller Einsatz für kostenlose Drehs (echter Einsatz bleibt 0)50
Chatrain-PunktePunkte, die bei einem „Chatrain"-Segment verteilt werden50

Duell — zusätzliche Felder

Nutzt nur die gemeinsamen Felder: ein Chatter fordert per Command einen anderen heraus, Einsatz und Auszahlung wie oben.

Heist — zusätzliche Felder

FeldBedeutungBeispiel
Lobby-Dauer (Sek.)wie lange sich die Crew sammeln kann120
Crew min./max.nötige bzw. maximale Teilnehmerzahl2 – 50
Crew-BonusErfolgschance steigt mit jedem Mitglied0.02 je Kopf
Solo-AbzugErfolgschance sinkt, wenn nur einer mitmacht0.1
Beute-Modusmultiplier (Einsatz × Faktor) oder split (Topf geteilt)split
Heist-Cooldown (Sek.)Sperrzeit zwischen zwei Heists im Kanal300
Erinnerung vor Start (Sek.)Chat-Erinnerung, bevor die Lobby schließt30
Letzter Aufruf (Sek.)letzte Erinnerung kurz vor Lobby-Ende5
Ergebnis ansagenAusgang zusätzlich als Chat-Ankündigungan

Jackpot — zusätzliche Felder

Wie der Heist ein Lobby-Gruppenspiel: der Chat-Command tritt einer offenen Runde bei (bzw. eröffnet sie) und bucht dabei die Beitrittsgebühr in den Topf. Nach Ablauf der Beitritts-Dauer entscheidet EIN Wurf gegen die Gewinnchance, ob es überhaupt einen Gewinner gibt — bei Erfolg bekommt ein zufällig ausgeloster Mitspieler den kompletten Topf, sonst bleibt er stehen und wächst mit der nächsten Runde weiter.

FeldBedeutungBeispiel
BeitrittsgebührPunkte, die der Beitritt zur Runde kostet100
Mods gratisModeratoren zahlen keine Beitrittsgebühran
Mindest-Topfder Topf muss mindestens so viele Punkte enthalten, bevor beigetreten werden kann1000
Anteil verlorener Punkte in den Topf (%)Anteil des Hausgewinns anderer Spiele, der in den Topf fließt — Eingabe in Prozent100 = 100 %
Beitritts-Dauer (Sek.)wie lange sich Mitspieler sammeln können120
Runden-Cooldown (Sek.)Sperrzeit zwischen zwei Runden im Kanal300
Erinnerung vor Ziehung (Sek.)Chat-Erinnerung, bevor die Runde schließt30
Letzter Aufruf (Sek.)letzte Erinnerung kurz vor Ziehung5
Gewinnchance (%)Wahrscheinlichkeit, dass die Runde überhaupt einen Gewinner hat — Eingabe in Prozent, Kommawerte erlaubt5 = 5 %, 0.5 = 0,5 %
Status-Commandzeigt den aktuellen Topfstandpot → !pot
Ergebnis ansagenAusgang zusätzlich als Chat-Ankündigungan

GiveawaysSTREAMERMOD

Verlosungen mit Chat-Eintrag und Ziehung — auch für Mods verfügbar.

FeldBedeutungBeispiel
Preis-Textwas verlost wirdSteam-Key: Hollow Knight
Eintrag-CommandChat-Wort, je offenem Giveaway eindeutiggiveaway → !giveaway
Kosten je Ticketkostenlos oder Loyalty-Punkte je Los50
Max. Tickets je UserObergrenze pro Teilnehmer5
Sub-Multiplikator (Lose)Subscriber bekommen pro Ticket mehr Lose (Punktekosten unverändert)2
Botantwort im Chatbestätigt Eintrag/zu wenig Punkte/Blacklistan
Chat-Nachricht beim ÖffnenText beim Anlegen/Wieder-Öffnen, mit {prize} {command} {cost} {max}🎁 Verlosung „{prize}" ist offen! Mitmachen mit !{command}
Vorheriges Schreiben nötigUser muss seit Streambeginn schon einmal im Chat geschrieben habenan
Auto-Blacklist nach N Verstößensperrt einen User nach wiederholten Verstößen automatisch (0 = aus)3
Ziehungs-OverlayBrowserquelle für die Ziehungs-AnimationStandard-Overlay
AnimationsdauerLänge der Ziehungs-Animation5 s
Announce-TextGewinner-Ansage im Chat, mit {winner} {prize}🎉 {winner} gewinnt „{prize}"!

Reiter Status: Teilnehmer einsehen/entfernen, schließen, Gewinner ziehen, als abgeschlossen markieren. Reiter Liste: wiederverwendbare Preise mit Name, Sponsor und Restbestand. Reiter Archiviert: abgeschlossene Giveaways durchsuchen und nach Alter aufräumen.

Schritt für Schritt: Giveaway durchführen

  1. Meine Kanäle → Giveaways → Settings öffnen „Neues Giveaway" klicken.
  2. Preis & Command festlegen Preis-Text Steam-Key: Hollow Knight, Eintrag-Command giveaway.
  3. Kosten wählen kostenlos lassen oder Kosten je Ticket 50 Loyalty-Punkte setzen, dazu Max. Tickets je User 3.
  4. Öffnen Speichern — der Bot postet die Chat-Nachricht beim nächsten Sync und !giveaway nimmt ab sofort Einträge an.
  5. Verlauf beobachten Im Reiter Status → „Übersicht öffnen" die aktuelle Teilnehmerliste ansehen.
  6. Schließen & ziehen Wenn genug Einträge da sind: „Schließen", dann „Gewinner ziehen" — die Ziehungs-Animation läuft im Overlay, danach postet der Bot den Announce-Text im Chat.
  7. Abschließen Nachdem der Gewinner sich gemeldet hat: „Als abgeschlossen markieren" — das Giveaway wandert ins Archiv.

ToolsSTREAMER

Overlay-Werkzeuge, dieselbe Optik wie bei den Alerts (gerahmte Box, konfigurierbares Namensschild).

Stoppuhr

FeldBedeutungBeispiel
Start-Commandstartet die Stoppuhrstoppuhr
Stop-Commandstoppt und zeigt die Zeitstopp
Aliasezusätzliche Trigger je Commandsw
Wer darf bedienenmods oder everyonemods
Zeitformatmm:ss, mm:ss.d oder hh:mm:ssmm:ss.d
Overlay-ZielStandard oder eine benannte BrowserquelleStandard-Overlay
Stopp-NachrichtChat-Text mit {time} = gestoppte ZeitZeit gestoppt: {time}
Auto-Ausblendzeit (Sek.)Overlay blendet sich nach dem Stopp automatisch aus20
Rahmen / Namensschild / Schrift / FarbenOptik wie bei den Alerts — Rahmen an/aus, Schild-Text, Schriftart/-größe, Text-/AkzentfarbeSchild-Text Speedrun

Countdown

FeldBedeutungBeispiel
NameBezeichnung des benannten CountdownsPause
Commandstartet genau diesen Countdownpause
Dauer (Sek.)feste Laufzeit dieses Countdowns300
Start-NachrichtChat-Text beim Start⏳ Pause gestartet!
Ablauf-NachrichtChat-Text mit {name}, wenn die Zeit abläuft⏰ {name} – Zeit abgelaufen!
Ablauftext im Overlaykurzer Text, der im Overlay bei 0 erscheintZeit abgelaufen!
Abbrechen-Commandstoppt alle laufenden Countdowns auf einmalcountdownstop

Zusätzlich ein spontaner Countdown, dessen Dauer aus dem Chat-Command selbst kommt, z. B. !countdown Pause 5 Minuten 30 Sekunden (eigenes Feld Max. Dauer begrenzt den größtmöglichen Wert). Mehrere gleichzeitig laufende Countdowns werden im Overlay gestapelt.

Subathon NEU

Ein Countdown im Overlay, der sich durch Aktionen deiner Community verlängert. Unter Tools → Subathon / Ziele startest du ihn mit Minuten, pausierst, setzt fort, korrigierst die Zeit (auch negativ) oder beendest ihn. Der Zustand bleibt auch bei einem Neustart erhalten; pausiert zeigt das Overlay die eingefrorene Zeit.

RegelBedeutungStandard
Minuten je Sub/ResubTier 2 zählt doppelt, Tier 3 dreifach5
Minuten je verschenktem Subje Empfänger5
Bits für +1 Minute0 = Bits zählen nicht100
Sekunden je Followneue Follower verlängern den Timer0
Minuten je Raidjeder eingehende Raid0
Maximale Restzeit (Stunden)Deckel, damit der Timer nicht unbegrenzt wächst24

Im Chat: !subathon zeigt die Restzeit (alle), Mods steuern mit !subathon start <min>, pause, resume, add <min>, stop.

Ziele NEU

Fortschrittsbalken im Overlay. Pro Ziel: Name, Art (Subs, Follower, Bits zählen automatisch mit; Manuell änderst du selbst), Ziel (Zielwert), Stand und aktiv. Bis zu 10 Ziele je Kanal. Wird ein Ziel erreicht, meldet der Bot das im Chat. Im Chat zeigt !goal den Fortschritt, Mods ändern mit !goal set <nr|name> <wert> oder !goal add <nr|name> <n>.

Overlay-Zuweisung & Optik für Subathon und Ziele NEU

Beide Bereiche haben unter Overlay-Zuweisung & Optik dieselben Einstellungen wie Stoppuhr und Countdown:

FeldBedeutungBeispiel
Overlay-Zielin welcher Browserquelle es erscheint — Standard-Overlay oder eine deiner benannten Quellen. Nicht vergessen zuzuweisen, sonst läuft es im Standard-Overlay.Standard-Overlay
Rahmen / KastenSubathon: Rahmen mit Namensschild an/aus. Ziele: Kasten hinter jedem Balken an/aus.an
Name im RahmenText im Namensschild (nur Subathon)Subathon
Schriftart / Schriftgrößewebsichere Schriftart und Größe in pxArial, 54
Textfarbebeliebiger CSS-Farbwert#ffffff
Akzentfarbe / BalkenfarbeSubathon: Rahmen/Glow. Ziele: Farbe des Balkens.#9147ff
Position, Breite, Kastenfarbenur Ziele: sechs Positionen (oben/unten × links/mittig/rechts), Breite in px, Hintergrund des Kastensunten links, 460
Änderungen erscheinen sofort im Overlay. Vorschau der Ziele ohne Live-Daten: ?demo=goal an die Overlay-URL hängen. Nach dem Update in OBS einmal Cache der aktuellen Seite aktualisieren.

Zitate NEU

Unter Tools → Zitate siehst du alle gespeicherten Zitate, kannst neue hinzufügen oder löschen. Die Nummern zählen je Kanal hoch und werden nach dem Löschen nicht neu vergeben. Im Chat: !quote (zufällig) oder !quote 3, Mods speichern mit !addquote <text> und löschen mit !delquote <nr>.

Chat-TTS NEU

Liest laufende Chat-Nachrichten automatisch per Sprachausgabe im Overlay vor — läuft als eigene Ebene mit eigener Warteschlange, damit ein reger Chat nie einen Follow-/Raid-/Sub-Alert verzögert.

FeldBedeutungBeispiel
AktivChat-TTS für den Kanal einschaltenan
CommandChat-Wort für den Steuerbefehl (nicht zum Vorlesen selbst — das passiert automatisch)tts → !tts …
StimmeOpenAI-Vorlesestimmenova
BrowserquelleZiel-Overlay für die Vorlese-EinblendungStandard-Overlay
Min. Zeichenkürzere Nachrichten werden übersprungen2
Max. ZeichenObergrenze, ab der eine Nachricht gekappt/übersprungen wird200
Anzeigedauer (Sek.)wie lange die Vorlese-Einblendung sichtbar bleibt6
Commands überspringenNachrichten, die mit dem Bot-Präfix beginnen (!…), nicht vorlesenan
Links überspringenNachrichten mit erkennbaren Links nicht vorlesenan
Text im Overlay anzeigenzusätzlich zur Sprachausgabe die Zeile im Overlay einblenden; aus = nur Ton, keine sichtbare Textzeilean
Username anzeigenAbsender vor dem Text mit einblendenan
Rahmen / Schrift / FarbenOptik wie bei Stoppuhr/CountdownAkzentfarbe #a970ff
Ignorierte Userdiese Logins werden nie vorgelesen (einer pro Zeile)nightbot

Der Steuerbefehl läuft direkt im Chat (nur Mods/Broadcaster) und schreibt in dieselbe Einstellung, die auch das Dashboard pflegt:

CommandWirkung
!tts on / !tts offChat-TTS für den Kanal an-/ausschalten
!tts ignore <user> / !tts unignore <user>User von der Vorlese-Funktion ausnehmen / wieder zulassen
!tts ignorelistzeigt die aktuelle Ignorierliste
!tts statuszeigt, ob Chat-TTS gerade an oder aus ist
Eine Warteschlange von maximal 8 wartenden Zeilen — bei sehr regem Chat werden ältere, noch nicht vorgelesene Nachrichten verworfen, damit Chat-TTS nicht minutenlang hinterherhinkt.

ModerationSTREAMER

Keyword-Blacklist, Link-, Caps-, Spam-, Symbol-/Emote- und Backseat-/Meta-Schutz je Kanal, dazu ein gemeinsames Warnsystem — alles wird komplett im Dashboard gepflegt. Der Moderation-Tab hat zwei Unterreiter: Konfiguration (alle Regeln/Schutzmechanismen unten) und Verstöße (der Warnsystem-Zähler je User). Keyword-Regeln speicherst du einzeln; alle Schutz-Blöcke darunter gemeinsam über die Leiste Alle Änderungen speichern am unteren Rand.

FeldBedeutungBeispiel
Musterder zu erkennende Textschleichwerbung
Vergleichword ganzes Wort, substring auch mitten im Wort, regex reguläre Ausdrücke (≤ 200 Zeichen)word
Strafepurge (1-Sek.-Timeout, entfernt sichtbare Nachrichten), timeout oder bantimeout
Dauernur bei timeout: 1 Sekunde bis 14 Tage600 (10 Min.)
Grundan Twitch sichtbarer Grund; leer = „Blacklist-Keyword: <Muster>"Verbotener Begriff
Chat-Warnungoptionale öffentliche Warnung mit $user/$channel, 10 s Anti-Spam je User$user, bitte die Regeln beachten.
AusnahmenMods / VIPs / Subs von dieser Regel ausnehmenVIPs ausgenommen
AktivRegel vorübergehend deaktivierenan

Broadcaster und Admins sind immer ausgenommen. Es greift immer die erste passende Regel; Suche über das Muster, Pagination ab 15 Regeln.

Starter-Vorlage NEU

Du musst die Blacklist nicht von Hand füllen: Über die Karte Starter-Vorlage oberhalb der Regelliste übernimmst du mit + Vorlage übernehmen ein fertiges Regelset (nach einer Rückfrage).

GruppeStrafe
Spam & Scam: Follower-/Viewer-Verkauf, bekannte Spam-Seiten, „free Nitro/Robux“, Adult-Spamban
Rassismus & Hassrede: N-Wort (auch mit Leetspeak oder Bindestrichen), weitere Slurs, „Ausländer raus“, „white power“, NS-Parolen und -Codesban
Messenger-Einladungslinks (t.me, wa.me, WhatsApp)timeout 1 Std.
Suizid-Aufforderungen („kys“, „bring dich um“)timeout 1 Tag + Chat-Warnung
Beleidigungen (z. B. „Hurensohn“, „Wichser“, „Spast“)timeout 10 Min. + Chat-Warnung

Die Vorlage ist idempotent: Regeln, die es schon gibt, werden übersprungen — du kannst den Button also gefahrlos mehrfach drücken. Danach sind es ganz normale Regeln, die du ändern, ausschalten oder löschen kannst; Mods sind wie überall ausgenommen. Spätere Ergänzungen der Vorlage erreichen nur Kanäle, die sie danach erneut übernehmen.

Grenzen: Eine Wortliste erkennt keine Umschreibungen oder Andeutungen und ersetzt nicht den Twitch-AutoMod — schalte ihn zusätzlich auf eine hohe Stufe. Prüfe auch mal die Regeln, ob sie zu deinem Chat passen (z. B. Spiele mit eigenen Begriffen).
Alle drei Strafen brauchen serverseitig einen Twitch-Berechtigungs-Scope — das stellt dein Admin ein. Ohne ihn greifen die Regeln nicht.

Link-Schutz

FeldBedeutungBeispiel
An/AusNachrichten mit Links von normalen Usern löschenan
VIPs erlaubenVIPs dürfen trotzdem Links postenan
Erlaubte Userdiese Logins dürfen immer Links postenmeinco_host
Erlaubte LinksMuster mit * als Wildcard, die niemals gelöscht werdenclips.twitch.tv/*, youtube.com/watch*

Moderatoren und der Broadcaster sind immer ausgenommen. Löschen braucht serverseitig den Twitch-Moderator-Status des Bots im Kanal.

Caps-Schutz

FeldBedeutungBeispiel
An/AusNachrichten mit zu vielen Großbuchstaben ahndenan
VIPs erlaubenVIPs dürfen trotzdem in Caps schreibenan
Erlaubte Userdiese Logins sind immer ausgenommenmeinco_host
Mindestlängeerst ab dieser Nachrichtenlänge greift die Prüfung10
Großbuchstaben-AnteilProzentsatz Großbuchstaben, ab dem es als Verstoß zählt70 %
Chat-Warnungoptionale öffentliche Warnung mit $user/$channel$user, bitte nicht schreien.
Warn-CooldownWarnung je User frühestens wieder nach so vielen Sekunden (0 = jedes Mal)30

Spam-Schutz

FeldBedeutungBeispiel
An/Auszu schnell aufeinanderfolgende Nachrichten ahndenan
VIPs erlaubenVIPs ausnehmenan
Erlaubte Userdiese Logins sind immer ausgenommenmeinco_host
max. Nachrichtenso viele Nachrichten sind im Zeitfenster erlaubt5
Zeitfenster (Sek.)Zeitraum, in dem die Nachrichten gezählt werden10
Wiederholung blockendirekt zweimal dieselbe Nachricht zählt ebenfalls als Verstoßan
Chat-Warnungoptionale öffentliche Warnung mit $user/$channel$user, langsamer bitte.
Warn-CooldownWarnung je User frühestens wieder nach so vielen Sekunden (0 = jedes Mal)30

Symbol-/Emote-Schutz

FeldBedeutungBeispiel
An/AusNachrichten mit zu vielen Sonderzeichen oder Emotes ahndenan
VIPs erlaubenVIPs ausnehmenan
Erlaubte Userdiese Logins sind immer ausgenommenmeinco_host
Mindestlängeder Sonderzeichen-Anteil greift erst ab dieser Nachrichtenlänge10
Sonderzeichen-AnteilProzentsatz Sonderzeichen, ab dem es als Verstoß zählt70 %
max. Emotesso viele Emotes sind pro Nachricht erlaubt (0 = Prüfung aus)10
Chat-Warnungoptionale öffentliche Warnung mit $user/$channel$user, weniger Emotes bitte.
Warn-CooldownWarnung je User frühestens wieder nach so vielen Sekunden (0 = jedes Mal)30

Bei Caps-, Spam- und Symbol-/Emote-Schutz sind Broadcaster, Admins und Moderatoren immer ausgenommen — zusätzlich zu den oben eingestellten Ausnahmen.

Backseat-/Meta-Schutz

Erkennt per KI ungefragte Spielanweisungen („geh nach links“, „du musst erst X holen“) und optional Meta — also Infos, die du selbst nicht haben kannst, z. B. aus dem Stream eines Mitspielers. Ein lokaler Vorfilter schickt nur verdächtige Nachrichten an die KI; die bekommt dazu Spiel, Streamtitel und die letzten Chatzeilen. Die Prüfung läuft im Hintergrund, ein Treffer wird deshalb ein bis zwei Sekunden später gelöscht.

FeldBedeutungBeispiel
An/AusBackseat-Erkennung aktiv (Standard aus, verbraucht API-Tokens)an
Meta erkennenauch Meta erkennen — Treffer werden nur im Aktivitäts-Log gemeldet, der Bot greift nicht einaus
VIPs ausnehmenVIPs dürfen Tipps gebenan
Erlaubte Userdiese Logins sind immer ausgenommenmein_coach
Mindest-Sicherheitwie sicher sich die KI sein muss (0.5–1); höher = weniger Fehlalarme0.8
Nachricht löschenerkannte Backseat-Nachricht entfernenan
Als Verstoß zählenTreffer zählt im Warnsystem mit und kann so zu Timeouts führen (Standard aus)aus
Chat-Warnungoptionale öffentliche Warnung mit $user/$channel$user, bitte kein Backseat 🙏
Warn-CooldownWarnung je User frühestens wieder nach so vielen Sekunden (0 = jedes Mal)60
Pause nach Fragefragst du selbst „Chat, …?“, ist Rat erwünscht — so viele Sekunden wird nicht geprüft120
max. KI-Prüfungen/Min.Kostendeckel pro Kanal; darüber wird nicht mehr geprüft20
Kosten: Mit dem Standardmodell (gpt-4o-mini) kostet das bei ~400 Nachrichten pro Stunde nur etwa einen Cent pro Stunde. Welches KI-Modell genutzt wird, stellt dein Admin ein.

Im Chat schalten Mods den Schutz mit !bot backseat on|off und die Meta-Erkennung mit !bot backseat meta on|off — das ändert dieselbe Einstellung wie hier im Dashboard und wirkt sofort.

Warnsystem

Ein gemeinsamer Verstoßzähler pro Kanal und User, der von allen fünf Moderations-Mechanismen (Keyword-Blacklist, Link-, Caps-, Spam-, Symbol-/Emote-Schutz) gefüttert wird — der Backseat-Schutz nur, wenn dort „Als Verstoß zählen“ an ist. Der Zähler läuft nie von selbst zurück — er zählt jeden Verstoß dauerhaft mit und löst ab konfigurierbaren Schwellen automatisch eine Strafe aus.

FeldBedeutungBeispiel
An/Ausautomatische Strafen bei Schwellenüberschreitungan
Verstöße bis Timeoutab dieser Gesamtzahl an Verstößen wird der User automatisch getimeoutet3
Timeout-Dauer (Sek.)Länge des automatischen Timeouts600 (10 Min.)
Verstöße bis Banab dieser Gesamtzahl wird der User dauerhaft gebannt; muss höher sein als „Verstöße bis Timeout"6

Im Unterreiter Verstöße siehst du den aktuellen Zählerstand je User, kannst ihn durchsuchen, manuell bearbeiten oder auf 0 zurücksetzen.

Auch das Warnsystem braucht serverseitig den passenden Twitch-Berechtigungs-Scope für Timeout/Ban — dieselbe Voraussetzung wie bei der Keyword-Blacklist oben.

WissenSTREAMER

Regelwerk, FAQ & Co. als Link oder Datei hinterlegen — der Bot beantwortet Fragen dazu anhand dieser Quellen, nur in deinem Kanal.

FeldBedeutungBeispiel
StichwortName der Quelle und zugleich das Wort, mit dem man im Chat danach fragt (Pflicht, mind. 3 Zeichen, Groß-/Kleinschreibung egal; später in der Liste änderbar)Regelwerk
LinkWebseite oder PDF-Link; per „Neu laden" holst du Änderungen am Online-Regelwerkhttps://deathvalleyroleplay.de/regelwerk.html
Dateistatt Link: PDF (mit Text, keine Scans), Word .docx, TXT/Markdown oder HTML, max. 10 MBregeln.pdf
AktivQuelle vorübergehend abschalten, ohne sie zu löschenan
  1. Quelle anlegen Stichwort eintragen, Link einfügen oder Datei wählen, „Hinzufügen" klicken. Die Liste zeigt danach, wie viel Text gelesen wurde.
  2. Kurz warten Der Bot übernimmt neue oder geänderte Quellen beim nächsten Abgleich (ca. 1 Minute).
  3. Im Chat fragen Den Bot direkt ansprechen und das Stichwort nennen: @bot Regelwerk: was ist RDM? oder @bot laut Regelwerk, darf ich eine Maske tragen?

Ohne Stichwort (@bot was ist RDM?) antwortet der Bot ganz normal, ohne die Quelle. Steht die Antwort nicht in der Quelle, sagt er das, statt etwas zu erfinden. Bis zu 10 Quellen pro Kanal.

Tipp: Wähle ein kurzes, eindeutiges Stichwort, das Zuschauer ohnehin schreiben würden — z. B. Regelwerk oder FAQ. Die Suche arbeitet mit Stichwörtern: Die Frage sollte Begriffe enthalten, die auch in der Quelle vorkommen.

SpracheSTREAMER

Sprich mit dem Bot, statt zu tippen — er antwortet per KI oder führt deine Anweisung als Chat-Befehl aus.

  1. Einschalten Unter Einstellungen „Sprachsteuerung aktiv" anhaken und speichern. Beim ersten Sprechen fragt der Browser nach dem Mikrofon — erlauben.
  2. Mikrofon prüfen Unter dem Sprech-Button wählst du, welches Mikrofon dieser Browser nutzt. Die Namen erscheinen nach der ersten Aufnahme.
  3. Taste halten und sprechen „Gedrückt halten zum Sprechen" halten oder einfach die Leertaste gedrückt halten (nicht während du in ein Feld tippst), sprechen, loslassen. Bis zu 30 Sekunden pro Aufnahme.
  4. Ergebnis prüfen Darunter siehst du, was verstanden wurde und was der Bot daraus macht: „Bot antwortet per KI", „Bot sucht im Web" oder einen Befehl wie !so max.

Was der Bot daraus macht

Du sagstDer Bot
„Was hältst du von dem Boss gerade?"antwortet per KI — im Chat und/oder vorgelesen im Overlay
„Wie ist das Wetter in Berlin?"sucht im Web und antwortet mit echten, aktuellen Infos (auch News, Ergebnisse, Termine)
„Mach einen Shoutout für Max"führt !so max aus
„Starte eine Umfrage: Pizza oder Döner?"führt !poll mit Frage und Antworten aus
„Sag dem Chat, dass ich kurz Pause mache"schreibt den Satz per !bot say in den Chat
„Gib dem Troll einen Timeout"zeigt den Befehl mit Ausführen / Verwerfen — läuft erst nach deinem Klick

Befehle laufen mit deinen Rechten, als hättest du sie selbst getippt. Es werden nur vorhandene Befehle genutzt (eingebaute und deine eigenen Commands). Ban, Timeout, Löschen und Ähnliches brauchen immer deine Bestätigung — die verfällt nach 2 Minuten.

Drei Wege zum Sprechen — welcher passt?

WegGut fürEinschränkung
Dashboard am PCschnell ausprobieren, Button oder Leertastenur solange der Browser vorne ist — nicht mitten im Spiel
Handyohne Download und ohne Windows-Warnung; Handy neben die Tastatur legenBildschirm muss an und die Seite offen bleiben
Windows-ClientPush-to-Talk mitten im Spiel mit eigener Taste (z. B. Maus-Seitentaste)einmalige Einrichtung, Windows-Warnung beim ersten Start

Handy als Sprechtaste NEU

Wer den Windows-Client nicht möchte, nimmt einfach das Handy: Das Dashboard funktioniert im Handy-Browser (Safari, Chrome) genauso — nichts installieren, keine Datei, keine Windows-Warnung. Gesprochen wird ins Handy-Mikrofon.

  1. Dashboard am Handy öffnen Im Handy-Browser das Dashboard aufrufen und mit deinem normalen Zugang anmelden.
  2. Zum Reiter Sprache Meine Kanäle → Sprache, oben deinen Kanal wählen. Tipp: Seite als Lesezeichen oder über Teilen → Zum Home-Bildschirm (Safari) bzw. ⋮ → Zum Startbildschirm hinzufügen (Chrome) ablegen — dann ist sie mit einem Tipp da.
  3. Mikrofon erlauben Beim ersten Drücken fragt der Browser nach dem Mikrofon — Erlauben tippen. Danach den Button noch einmal drücken.
  4. Gedrückt halten und sprechen Den lila Button mit dem Finger festhalten: er wird rot, solange aufgenommen wird. Loslassen schickt die Aufnahme ab, darunter steht, was verstanden wurde und was der Bot macht.
  5. Bestätigen Ban, Timeout & Co. erscheinen mit Ausführen / Verwerfen — antippen.
Damit es im Stream klappt: Das Handy darf nicht in den Sperrbildschirm gehen, sonst ist die Seite weg — Bildschirm-Timeout für die Stream-Zeit hochsetzen (iPhone: Einstellungen → Anzeige & Helligkeit → Automatische Sperre; Android: Einstellungen → Display → Bildschirm-Timeout) oder das Handy ans Ladekabel hängen. Halte das Handy beim Sprechen nah am Mund — dein Stream-Mikro nimmt die Stimme natürlich trotzdem mit auf.

Desktop-Client: sprechen aus dem Spiel heraus NEU

Die Leertaste im Dashboard funktioniert nur, solange der Browser vorne ist. Für Push-to-Talk mitten im Spiel gibt es einen kleinen Windows-Client — ohne Installation. Lieber nichts herunterladen? Dann nimm das Handy (siehe oben).

Einrichten — Schritt für Schritt

  1. Herunterladen Im Dashboard unter Meine Kanäle → Sprache bei „Desktop-Client" auf Client herunterladen klicken. Du bekommst die Datei twitchbot-sprache-<kanal>.cmd.
  2. Download behalten (nur falls der Browser fragt) Chrome und Edge warnen bei Skript-Dateien manchmal mit „Diese Datei kann schädlich sein". Im Download-Bereich (oben rechts der Pfeil) bei der Datei auf Behalten bzw. ⋯ → Behalten → Trotzdem behalten klicken.
  3. An einen festen Ort legen Die Datei aus dem Download-Ordner in einen eigenen Ordner verschieben, z. B. Dokumente\Twitchbot — dort räumt sie niemand versehentlich weg. Tipp: Rechtsklick → Senden an → Desktop (Verknüpfung erstellen) für den schnellen Start.
  4. Erster Start: Windows-Warnung einmalig abschalten Doppelklick auf die Datei. Windows zeigt „Datei öffnen – Sicherheitswarnung: Der Herausgeber konnte nicht verifiziert werden". Unten den Haken bei „Vor dem Öffnen dieser Datei immer bestätigen" entfernen, dann Ausführen klicken. Ab jetzt startet der Client ohne Nachfrage.
  5. Falls stattdessen ein blaues Fenster kommt „Der Computer wurde durch Windows geschützt" (SmartScreen): auf Weitere Informationen und dann Trotzdem ausführen klicken.
  6. Client-Fenster offen lassen Es öffnet sich ein schwarzes Fenster mit den Tasten oben. Gern minimieren — schließen beendet den Client.
  7. Mikrofon wählen Beim ersten Start listet der Client alle Aufnahmegeräte — Nummer eintippen, Enter. Nimm das echte Mikro, keinen „Stream Mix" (der enthält Spielsound).
  8. Sprechen Im Spiel F9 gedrückt halten, sprechen, loslassen — ein kurzer Ton markiert Start und Ende. Das Fenster zeigt, was verstanden wurde.
  9. Bestätigen Bei Ban, Timeout & Co. piept es zweimal: innerhalb von 10 Sekunden F10 drücken, sonst wird verworfen.
TasteWirkung
F9 (Standard)gedrückt halten = sprechen — funktioniert überall, auch im Spiel
F10 (Standard)Ban, Timeout & Co. bestätigen (10 s nach dem Doppel-Piep)
MMikrofon wechseln — nur wenn das Client-Fenster vorne ist
TTasten ändern: einfach die neue Taste drücken, auch Maus-Seitentasten — nur wenn das Client-Fenster vorne ist

Das Client-Fenster zeigt die aktuelle Belegung und das gewählte Mikrofon immer oben an. Mikrofon und Tasten werden gespeichert und bleiben auch nach einem neuen Download erhalten. Einmal herunterladen reicht — gibt es eine neue Client-Version, sagt dir das Fenster Bescheid.

Warum warnt Windows — und ist das sicher?

Windows warnt bei jeder Datei aus dem Internet, die keine digitale Signatur hat. Eine .cmd-Datei kann technisch nicht signiert werden, und weil jede Datei deinen persönlichen Zugang enthält, ist sie für jeden Kanal anders. Die Warnung heißt also nur „unbekannte Herkunft", nicht „gefährlich". Du kannst den Inhalt jederzeit selbst ansehen: Rechtsklick auf die Datei → Bearbeiten (öffnet den Editor, nichts wird ausgeführt). Der Client nimmt nur auf, solange die Taste gedrückt ist, schickt die Aufnahme ausschließlich an deinen Bot-Server, löscht sie danach sofort, ändert nichts an Windows und richtet keinen Autostart ein.

ProblemLösung
Die Warnung kommt bei jedem StartBeim nächsten Start den Haken „Vor dem Öffnen dieser Datei immer bestätigen" entfernen. Oder: Rechtsklick auf die Datei → Eigenschaften → ganz unten bei „Sicherheit" Zulassen anhaken → OK.
Nach einem neuen Download ist die Warnung wieder daNormal — die neue Datei kommt wieder aus dem Internet. Einmal wie oben bestätigen. Die alte Datei kannst du löschen, sie funktioniert ohnehin nicht mehr.
Das Virenschutz-Programm blockiert oder löscht die DateiDie Datei im Virenschutz als Ausnahme zulassen (bei Microsoft Defender: Windows-Sicherheit → Viren- & Bedrohungsschutz → Schutzverlauf → Eintrag → Zulassen).
Fenster geht sofort wieder zu bzw. zeigt „Zugang ungültig"Der Zugang wurde widerrufen oder es gibt eine neuere Datei für deinen Kanal — im Dashboard neu herunterladen.
Die Taste reagiert im Spiel nichtManche Spiele laufen mit Administrator-Rechten und schirmen Tasten ab. Dann den Client ebenfalls als Administrator starten (Rechtsklick → Als Administrator ausführen) oder mit T eine andere Taste wählen.
Sicherheit: Die Datei enthält deinen persönlichen Zugang — nicht weitergeben. Verloren oder geteilt? „Zugang widerrufen" klicken; ein neuer Download macht die alte Datei ebenfalls ungültig.

Einstellungen

FeldBedeutungBeispiel
Sprachsteuerung aktivHauptschalter; aus = Aufnahme-Taste gesperrtan
Anweisungen als Chat-Befehle ausführenaus = der Bot unterhält sich nur, führt nie Befehle ausan
Antwort in den ChatKI-Antwort im Chat postenan
Antwort im Overlay vorlesenKI-Antwort per Sprachausgabe in der Browserquelle (eigene Ebene wie Chat-TTS, blockiert keine Alerts); Standard aus. Emojis werden nie mitvorgelesenaus
StimmeStimme fürs Vorlesenverse
Overlay-Zielin welcher Browserquelle vorgelesen wirdStandard-Overlay
ErkennungshilfeNamen und Begriffe, die oft falsch verstanden werden, kommagetrennt (max. 300 Zeichen)Valorant, Lisa_Mod, Clutch
Gut zu wissen: Die Aufnahme geht zur Spracherkennung an OpenAI und wird nicht gespeichert. Der Bot antwortet auch, wenn du offline bist — praktisch zum Testen. Nach dem Einschalten dauert es bis zu einer Minute, bis der Bot mitmacht. Zeigt die Seite einen roten Hinweis (z. B. „Der Bot führt Sprachaufträge noch nicht aus"), muss der Betreiber des Bots die Funktion erst freischalten.

AuswertungSTREAMER

Was der Bot in deinem Kanal gemacht hat: Aktivität, KI-Nutzung und seine Logs — nur für deinen Kanal, zum Nachschauen, ohne etwas einzustellen.

FeldBedeutungBeispiel
Zeitraum24 Stunden (Werte pro Stunde), 7 oder 30 Tage (Werte pro Tag); gilt für Kacheln, Diagramme und Logs7 Tage
KachelnSummen im Zeitraum: Chat-Nachrichten deiner Zuschauer (ohne Bots und ignorierte Accounts), Bot-Nachrichten, KI-Antworten, Shoutouts, Begrüßungen, Moderation (Caps-/Spam-/Symbol-Verstöße)Chat-Nachrichten 1.284
DiagrammeVerlauf von Chat-Nachrichten, Bot-Nachrichten und KI-Antworten; Maus über eine Säule zeigt den genauen Wert—
Logs · Levelalle Meldungen oder nur Warnungen bzw. FehlerNur Warnungen
Logs · SucheTeilwort in Meldung und Details, Groß-/Kleinschreibung egal; Enter oder „Suchen"Shoutout

Die Log-Tabelle zeigt die neuesten 300 Einträge, neueste zuerst — mit Zeit, Level (Info, Warnung, Fehler), Meldung und Details wie Timer-Name oder betroffenem Zuschauer. Für ältere Einträge den Zeitraum verkleinern oder filtern.

Gut zu wissen: Die Auswertung zählt ab Einführung des Monitorings (27.09.2026) — ältere Tage bleiben leer. Mods sehen den Reiter nur, wenn ein Admin ihnen unter „Rollen & Rechte" das Recht Auswertung gibt. Zeigt der Reiter „nicht eingerichtet", fehlt auf dem Server die Anbindung ans Monitoring — dann den Admin fragen.

Chat-Befehle — für alle

Jeder Zuschauer kann diese Commands im Chat nutzen.

CommandWirkung
!remember <text>speichert einen Fakt über dich selbst
!forget <nr> / !forget alllöscht einen / alle Fakten über dich
!aboutmezeigt, was der Bot über dich gespeichert hat — kommt standardmäßig per Whisper (privat)
!quote / !quote <nr>zufälliges bzw. bestimmtes Zitat (Alias !zitat)
!subathonzeigt die Restzeit des laufenden Subathons
!goalzeigt den Fortschritt der aktiven Ziele (Alias !ziel)
!translate [sprache] <text>übersetzt den Text, z. B. !translate en Guten Morgen; Sprache als Kürzel oder Name, ohne Angabe gilt die Standardsprache des Kanals — nur wenn dein Admin die Übersetzung eingeschaltet hat
!witzeinreichen <witz> NEUreicht deinen Witz bei witzapi.de ein (10–500 Zeichen, ohne Links, 1× pro Minute) — keine Garantie, dass er aufgenommen wird. Alias !submitjoke
!aboutme chatwie !aboutme, aber sichtbar im Kanal statt per Whisper. Auch: kanal, public, öffentlich

Aliase: !merkdir !vergiss !whoami !uebermich

Blockt dein Twitch-Account Whispers von Fremden, schickt der Bot stattdessen einen kurzen Hinweis in den Kanal — nie den eigentlichen, u. U. privaten Inhalt.

Witze in eigenen Commands NEU

Den Witz-Dienst gibt es auch als öffentlichen Link ohne Login — praktisch für eigene Commands (Commands & Timer) oder Chat-Bots wie Nightbot und StreamElements. Mit format=text kommt nur der Witz zurück:

Link-ZusatzWirkungBeispiel
format=textnur der Witz als Text — so lässt er sich direkt im Chat ausgeben$(urlfetch https://<deine-dashboard-adresse>/api/public/joke?format=text)
source=witz|chuckdeutsche Witze (witzapi.de) oder Chuck-Norris-Witze; ohne Angabe zufällig?source=witz
category=…nur bei source=witz: Kategorie?category=flachwitze

Chuck-Norris-Witze kommen hier unübersetzt auf Englisch. Pro IP sind höchstens 30 Abrufe pro Minute möglich; fällt die Witz-Quelle aus, kommt eine Fehlermeldung statt eines Witzes.

Chat-Befehle — Mods & Admins

Live-Steuerung direkt im Chat via !bot …. Link-Schutz, die Moderationsbefehle sowie Raid-Mode, !permit, Umfragen, Vorhersagen, Subathon, Ziele und Zitate funktionieren zusätzlich für Moderatoren, alles andere nur für Broadcaster und twitch.admins.

CommandWirkungRechte
!bot helpKurzhilfeAdmin
!bot linkprotection on|offLink-Schutz im aktuellen Kanal an/ausMod+
!bot linkprotection statuseffektiver Link-Schutz-Zustand des KanalsMod+
!bot backseat on|offKI-Backseat-Schutz im Kanal an/aus — ändert direkt die Dashboard-Einstellung (Alias !bot bs)Mod+
!bot backseat meta on|offMeta-Erkennung an/aus (nur Meldung im Aktivitäts-Log)Mod+
!bot backseat statuszeigt, ob Backseat-Schutz und Meta-Erkennung an sindMod+
!bot timeout <user> <sek> [grund]User timeouten (1–1 209 600 s)Mod+
!bot ban / unban / purge <user>bannen, entbannen, Nachrichten entfernenMod+
!bot title <text>Stream-Titel ändernMod+
!bot game <kategorie>Stream-Kategorie ändern (Name wird gegen Twitch gesucht)Mod+
!bot raid <kanal>Raid in <kanal> startenMod+
!bot raidmode [min] / off / statusRaid-Mode: Follower-only + Slow-Mode für N Minuten (Standard 15), danach stellt der Bot die vorherigen Chat-Einstellungen wieder her — auch nach einem Neustart. Alias !bot shieldMod+
!permit <user>erlaubt dem User für kurze Zeit (Standard 60 s) Links trotz Link-SchutzMod+
!poll [sek] Frage | A | B … / !poll endTwitch-Umfrage starten (bis 5 Optionen, 15–1800 s, Standard 60 s) bzw. beendenMod+
!predict [sek] Frage | A | B …Twitch-Vorhersage starten (bis 10 Ergebnisse). Danach !predict lock (sperren), !predict resolve <nr> (Sieger), !predict cancel (abbrechen, Punkte zurück)Mod+
!subathon start <min> / pause / resume / add <min> / stopSubathon steuernMod+
!goal set <nr|name> <wert> / addStand eines Ziels setzen bzw. erhöhenMod+
!addquote <text> / !delquote <nr>Zitat speichern bzw. löschen (auch !quote add <text>)Mod+
!bot statusaktueller Zustand (Pause, Spontaneität, Overrides)Admin
!bot persona <text> / cleartemporärer Persona-Zusatz setzen / entfernenAdmin
!bot engage <0..1>Spontan-Wahrscheinlichkeit live setzenAdmin
!bot spontaneous on|off [*]spontane Reaktionen im Kanal (* = global) an/ausAdmin
!bot pause / resumeNot-Aus / wieder aktivAdmin
!bot say <text>Bot sagt den Text (gekürzt)Admin
!bot ignore <user> [*]User im Kanal (bzw. global) ignorierenAdmin
!bot remember/forget <user> …Fakt über einen anderen User setzen/löschenAdmin
Alle !bot-Overrides werden gespeichert und überleben einen Neustart. Jede zustandsändernde Aktion landet 30 Tage lang im Audit-Log — im Dashboard nur für den Superadmin sichtbar. title/game/raid brauchen dieselbe Twitch-Freigabe des Kanals wie das Formular oben (Twitch verbinden, Scopes channel:manage:broadcast bzw. channel:manage:raids) — Twitch lässt diese beiden Aktionen nämlich nur vom Broadcaster-Account selbst zu, nicht vom Bot-Account.
Keine Treffer im Handbuch.