Twitch AI Bot

Twitchbot 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.

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.

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
Overlay-Einblendungzusätzlich Bild/GIF/Video + Sound über eine Browserquelle abspielen (Dauer, Position, Animation, Bildgröße %, Ziel-Quelle)Bild 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.

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
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.

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

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.

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
Nach einer Änderung an Clips muss der Twitch-Kanal einmal neu verbunden werden, damit der zusätzliche Berechtigungs-Scope erteilt wird.

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.

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}{user} hat {amount} Bits dagelassen! 🎉
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ündigungDanke {user} für {amount} Bits!
AktivVariante an-/ausschaltenan

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

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.

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.

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 Einsatz — Feld Spiel + EinsatzGlü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{user} hat einen Songwunsch: {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}{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 prüft er nur, ob die Aktion korrekt aufgelöst wird.

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.

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-Punkten101000
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 überschreibenfeste Gewinnwahrscheinlichkeit statt der aus den Gewichten berechnetenan, 0.3 = 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.110
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 Teilnehmerzahl250
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

FeldBedeutungBeispiel
AuslösekostenPunkte, die ein Zug kostet100
Mods gratisModeratoren zahlen keine Auslösekostenan
Mindest-Topfder Topf muss mindestens so viele Punkte enthalten, bevor er ausgeschüttet werden kann1000
BeitragsrateAnteil des Hausgewinns anderer Spiele, der in den Topf fließt1.0 = 100 %
GewinnchanceWahrscheinlichkeit, den Topf bei einem Zug zu gewinnen0.02 = 2 %
Status-Commandzeigt den aktuellen Topfstandpot!pot

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.

ModerationSTREAMER

Keyword-Blacklist je Kanal — eine Liste von Regeln, komplett im Dashboard gepflegt.

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.

Alle drei Strafen brauchen serverseitig einen Twitch-Berechtigungs-Scope — das stellt dein Admin ein. Ohne ihn greifen die Regeln nicht.

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

Aliase: !merkdir !vergiss !whoami !uebermich

Chat-Befehle — Mods & Admins

Live-Steuerung direkt im Chat via !bot …. Link-Schutz und die Moderationsbefehle 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 timeout <user> <sek> [grund]User timeouten (1–1 209 600 s)Mod+
!bot ban / unban / purge <user>bannen, entbannen, Nachrichten entfernenMod+
!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.
Keine Treffer im Handbuch.