Bot Dashboard
.env.| Modell | Calls | Prompt | Completion | Kosten |
|---|
| Instanz | Status | Version | Config | RAM | Uptime | Recon./Disc. | Fehler | Timer | Kanäle | Nachrichten | läuft seit | zuletzt |
|---|
| Kanal | zugewiesene Instanz | betreut von | Status |
|---|
| wann | Ereignis | Kanal | Details |
|---|
| wann | wer | Kanal | Aktion | Details |
|---|
| User | Kanal | wann |
|---|
dashboard.settings_enabled am Bot an ist). Leer = die Bot-config.yaml gilt.| Benutzer | Rolle | Status | Kanäle | angelegt |
|---|
admin und streamer dürfen immer alles. Für alle anderen
Rollen (inkl. mod) legst du hier fest, welche Funktionen unter
„Meine Kanäle" freigegeben sind.
collector.sqlite, bot.sqlite und die
config/*.yaml. Läuft täglich automatisch; die letzten
7 Tage werden aufbewahrt, ältere gelöscht.
Ein Restore überschreibt alle Daten und startet Collector und Bot neu
(Dashboard ~30 s nicht erreichbar).
| Datei | erstellt | Typ | Größe |
|---|
/data/media) –
nicht im DB-Backup enthalten. Kein Automatik-Lauf; die letzten
7 Tage bzw. wenige Stände werden
aufbewahrt. Ein Restore schreibt die Dateien zurück (überschreibt
gleichnamige, löscht nichts) – ohne Neustart.
| Datei | erstellt | Typ | Größe |
|---|
bot.sqlite täglich selbst hierher pushen
(reporter.db_backup_enabled: true in ihrer
config.yaml, siehe docs/SCALING.md). Die
letzten 7 Tage je Instanz
werden aufbewahrt. Restore ist nur ein Download – der
Collector kann die Datei auf dem fremden Host nicht zurückschreiben;
dort manuell den Bot stoppen, bot.sqlite ersetzen, starten.
| Instanz | Datei | erstellt | Größe |
|---|
| Befehl | Wer | Bedeutung |
|---|
| Befehl | Typ | Wer | Kanäle | Inhalt | Status |
|---|
| Kanal | Timer |
|---|
| Timer | Intervall | ab N Chat-Nachrichten | Texte | Kanäle | Quelle | Status |
|---|
| Befehl | Typ | Wer | Inhalt | Status | angelegt von |
|---|
| Timer | Intervall | ab N | Texte | Status | angelegt von |
|---|
| Counter | Commands | Wert | Status |
|---|
| Preis | Command | Kosten | Status | Teilnehmer |
|---|
| Preis | Command | Gewinner | Teilnehmer | Abgeschlossen |
|---|
| Name | Sponsor | Anzahl | Gesperrt |
|---|
In OBS als Browserquelle hinzufügen (1920×1080, „Quelle beim Aktivieren neu laden“ aus). Nur dieser Kanal wird darüber ausgespielt. Alerts & Commands ohne eigenes Ziel spielen hier.
Diese URL bei Ko-fi / StreamElements / Streamlabs / PayPal-IPN als Webhook hinterlegen. Eingehende Spenden lösen einen Spende-Alert aus.
Einmalige Twitch-Freigabe des Broadcaster-Accounts dieses Kanals. Nötig für Follow- und Werbepausen-Alerts.
Für „Vorlesen“ pro Einblendung im Feld Vorlesen (TTS) Text eintragen. Eine feste OpenAI-Stimme klappt in OBS zuverlässig (braucht OPENAI_API_KEY am Collector); „Browser“ funktioniert in OBS meist nicht.
„Verschieben“ setzt den Text relativ zur gewählten Position: ↔ negativ = links, positiv = rechts; ↕ negativ = hoch, positiv = runter. Schriftart/Farbe/Verschieben/Bildgröße gelten als Vorgabe, lassen sich je Alert-Variante überschreiben.
!so)
!so <user> spielt das Overlay einen zufälligen Clip des genannten Kanals. Bei Raids übernimmt das die Raid-Alert-Variante. Braucht TWITCH_CLIENT_ID/SECRET am Collector.Der Clip wird im Overlay gerahmt gezeigt, mit dem Text oben im Namensschild. Leer = kein Schild.
!so & Raid)
Farben: beliebige CSS-Farbe (#a970ff, rgb(…), gold …).
Bilder, Videos und Sounds für Alerts, Commands und Minispiele dieses Kanals – mit eigenem Speicher-Kontingent. Als „für alle Kanäle verwendbar“ markierte Dateien erscheinen zusätzlich in jedem Kanal.
TWITCH_CLIENT_ID / TWITCH_CLIENT_SECRET setzen. Boni laufen trotzdem.
Multiplikatoren ≥ 1 stapeln multiplikativ: ein aktiver Subscriber bekommt Sub × Aktiv. Watchtime zählt für alle Anwesenden gleich; die Multiplikatoren wirken nur auf Punkte. Boni bleiben unverändert.
Boni| # | User | Punkte | Anpassen |
|---|
Einsätze laufen in Loyalty-Punkten. Auszahlungen sind Multiplikatoren
(0 = Ausgang aus, 1 = Einsatz zurück,
>1 = Gewinn). Jedes Spiel ist einzeln pro Kanal
an-/abschaltbar – ist es aus, ignoriert der Bot den Command komplett.
Twitch-Kanalpunkte-Rewards anlegen und mit einer Bot-Aktion verknüpfen: Minispiel, Sound, Text oder Text-to-Speech. Jede Aktion kann optional als Overlay eingeblendet werden und hat eine eigene, konfigurierbare Chat-Nachricht.
Eine Stoppuhr im Overlay, per Chat-Command gestartet und gestoppt. Beim Stoppen wird die Zeit im Chat ausgegeben und das Overlay nach kurzer Zeit wieder ausgeblendet. Läuft als eigene Ebene – stört keinen Alert und kein Minispiel.
Countdown(s) im Overlay. Jeder benannte Countdown hat einen eigenen
Command und eine feste Dauer. Der spontane Countdown
nimmt die Dauer aus dem Command (z. B.
!countdown Pause 5 Minuten 30 Sekunden). Bei 0 erscheint
der Ablauftext im Overlay und eine Chat-Nachricht. Mehrere gleichzeitig
werden im Overlay gestapelt. Läuft als eigene Ebene – stört keinen
Alert und kein Minispiel.
Keyword-Blacklist: postet ein Zuschauer eine passende Nachricht, wird
je nach Regel ein Purge (1 s Timeout – entfernt die Nachrichten),
ein Timeout oder ein Ban verhängt. Die erste passende Regel greift.
Groß-/Kleinschreibung egal; einfaches Leetspeak (b4dw0rd)
und Zero-Width-Zeichen werden mit erkannt.