Anmeldung

Bot Dashboard

Mit Twitch anmelden / registrieren (neue Konten warten auf Admin-Freigabe)

Passwort vergessen?

Neu hier? Konto anlegen

Probleme? Support im Discord ↗

Registrieren

Der Zugang muss danach von einem Admin freigegeben werden.

Zurück zur Anmeldung

Passwort vergessen

Du bekommst einen Link, wenn die Adresse bei einem Konto bestätigt ist.

Zurück zur Anmeldung

Neues Passwort

Wähle ein neues Passwort (min. 8 Zeichen).

Bot Dashboard
Zum Bot-Manual ↗

Zwei-Faktor-Anmeldung (2FA)

Passwort ändern

Sitzungen

Twitch-Anmeldung

Benachrichtigungen

Meine Daten

Export (JSON) aller Daten, die zu deinem Dashboard-Konto gespeichert sind, oder Konto endgültig löschen (Tickets bleiben anonymisiert erhalten; Kanal-Einstellungen gehören dem Kanal und bleiben bestehen).

Modell & Parameter pro Kanal. Leer / „aus config.yaml" = der Bot nutzt seine Standard-Config. Keys bleiben in der .env.
⚠ Instanzen mit unterschiedlicher Konfiguration

Collector-Gesundheit

Health-Verlauf (letzte 24 Stunden)

Tokens & Kosten pro Modell

ModellCallsPromptCompletionKosten

Kosten pro Kanal

KanalCallsTokensKostenAnteil

Instanzen

InstanzStatusVersionConfigRAMUptimeRecon./Disc.FehlerTimerKanäleNachrichtenläuft seitzuletzt

Kanäle & Instanzen

Kanalzugewiesene Instanzbetreut vonStatus

Aktivität

wannEreignisKanalDetails

Admin-Aktionen (nur Superadmin)

wannwerKanalAktionDetails

Ignorierte User

Zuletzt begrüßt

UserKanalwann

Fakt für einen User anlegen

Globale Einstellungen

Gelten für alle Bot-Instanzen (sofern dashboard.settings_enabled am Bot an ist). Leer = die Bot-config.yaml gilt.

Logs

Log-Dateien rotieren automatisch bei 10 MB und bei jedem Neustart. Für Analysen ("nur der aktuelle Lauf") lässt sich das hier auch manuell anstoßen.

Registrierungen freigeben

BenutzerangemeldetRolle

Neuen Benutzer anlegen

BenutzerRolleStatusMailKanäleangelegt

Rollen & Rechte

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.

Kanäle für

Premium-Dienste & Kanal-Sperre

Premium-Features sind frei definierbar und werden Kanälen einzeln (mit optionalem Ablaufdatum) zugewiesen. Ein Feature kann zusätzlich bestehende Kanal-Einstellungen "sperren" (ohne aktives Premium gilt für diesen Kanal wieder der config.yaml-Standard) – so werden vorhandene Features per Config zu Premium-Features. Die Kanal-Sperre schaltet den Bot in einem Kanal komplett stumm – nur hier setzbar, vom Streamer nicht überschreibbar.
Sperrt beim Anlegen (später änderbar):

Backup-Sets

Ein Set sichert Collector-DB (inkl. Tickets), Konfiguration, Bot-Datenbanken (letzter Push je Instanz), Grafana und alle Medien (inkl. Ticket-Anhänge). Läuft täglich automatisch; die letzten 7 Tage werden aufbewahrt. Medien werden nur einmal abgelegt (inkrementell). Beim Wiederherstellen wählst du, welche Teile zurückgespielt werden; vorher entsteht automatisch ein Sicherheits-Set (pre-restore).
SeterstelltTypInhaltGröße
Ältere Backups (Altformat)

Backups

Sichert 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).
DateierstelltTypGröße

Alert-Medien sichern

Getrenntes Backup der hochgeladenen Alert-Medien (/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.
DateierstelltTypGröße

Entfernte Bot-Instanzen

Instanzen auf einem anderen Host als der Collector (kein Volume-Mount möglich) können 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.
InstanzDateierstelltGröße

Eingebaute Befehle

BefehlWerBedeutung

Eigene Commands

BefehlTypWerKanäleInhaltStatus

Timer pro Kanal

KanalTimer

Timer – Details

TimerIntervallab N Chat-NachrichtenTexteKanäleQuelleStatus

Kosten-Status

Bitte die Zahlung als „Freunde und Familie" senden – so fallen keine PayPal-Gebühren an.
💛 Über PayPal spenden

Kosten-Posten

NameBetragLaufzeit
Notiz (für Streamer sichtbar)
Freitext unter dem Balken, z. B. Hinweise zum aktuellen Stand.
Spenden
Nur für Admins sichtbar. Abgelaufene Spenden (Laufzeit vorbei) zählen nicht mehr zur Deckung.
NameBetragLaufzeitläuft ab

💚 Was hätte eine Entwicklung gekostet

0,00 €
gespart ggü. Fremdleistung
🧑‍💻
Möglicher Verdienst
0,00 €
⏱️
Arbeitsstunden
0 Std.
⚡
Strom
0,00 €
🔑
Lizenzen & Abos
0,00 €
Berechnungsgrundlage & Anzeige
Stundenlohn/Strompreis wirken auf ALLE erfassten Arbeitsstunden-Posten (auch rückwirkend).
Notiz (für Streamer sichtbar)
Freitext unter den Kacheln, z. B. Hinweise zur Berechnung.

Ersparnis-Posten

NameKategorieBetrag/StundenLaufzeit

Support-Tickets

Das Ticket ist geschlossen – eine neue Antwort öffnet es wieder.

Dir ist noch kein Kanal zugewiesen. Ein Admin muss dich freischalten.

Commands

Cooldown zählt kanalweit; „pro User" = jeder Zuschauer hat seinen eigenen Cooldown. Dashboard-Commands überschreiben gleichnamige Einträge aus der commands.yaml. „Für Reward verwenden" macht den Command NUR per Kanalpunkte auslösbar (im Chat reagiert er dann nicht mehr) – verknüpfbar im Reiter „Kanalpunkte".
Leer = keine Einschränkung. Ist die Liste gefüllt, dürfen nur diese Twitch-Logins (plus Admins) den Command auslösen – unabhängig von „nur Mods".
Overlay-Einblendung

Neue Medien lädst du im Reiter Medien in den Kanal-Pool.

BefehlTypWerInhaltStatusangelegt von

Timer

„/announce" postet als echte Twitch-Ankündigung (braucht Bot = Moderator im Kanal); klappt das nicht, sendet der Bot den Text automatisch als normale Nachricht statt ihn zu verlieren. „Für Reward verwenden" schaltet den Zeitplan ganz ab – der Timer feuert dann NUR noch per Kanalpunkte (Reiter „Kanalpunkte").
TimerIntervallab NTexteStatusangelegt von

Counter

Overlay-Einblendung
CounterCommandsWertStatus

Twitch verbinden

Follow & Werbepause (EventSub)

Einmalige Twitch-Freigabe des Broadcaster-Accounts dieses Kanals. Nötig für Follow- und Werbepausen-Alerts sowie den !werbung-Command.

Stream

Titel & Kategorie
Activity Board – Follows, Raids, Subs, Cheers, Spenden
AutoMod-Warteschlange – von Twitchs AutoMod zurückgehaltene Chat-Nachrichten freigeben oder ablehnen (Twitch verwirft sie nach ca. 3 Min.)

Giveaways

Neues Giveaway
Punktesystem ist in diesem Kanal aus – nur kostenlose Giveaways möglich.
PreisCommandKostenStatusTeilnehmer
PreisCommandGewinnerTeilnehmerAbgeschlossen
Archiv aufräumen
Abgeschlossene Giveaways, die älter sind, werden endgültig aus der Datenbank gelöscht (kein Punkte-Refund). Maximal 365 Tage.
Älter als Tage
Neuer Listen-Eintrag
NameSponsorAnzahlGesperrt

Einstellungen

Alerts / Stream-Einblendungen

Browserquelle (Standard-Overlay)

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.

Alle Browserquellen dieses Kanals
Spenden-Webhook

Diese URL bei Ko-fi / StreamElements / Streamlabs / PayPal-IPN als Webhook hinterlegen. Eingehende Spenden lösen einen Spende-Alert aus.

Generisch: Feld-Zuordnung (Punkt-Pfade, optional)
Globale Optik

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.

Shoutout-Clip (!so)
Beim manuellen !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.

Clip-Rahmen – Optik (!so & Raid)
Aussehen des gerahmten Clips und seines Namensschilds – gilt für den Shoutout-Clip und den Raid-Clip. Leer = eingebaute Vorgabe (bzw. Akzentfarbe der globalen Optik).

Farben: beliebige CSS-Farbe (#a970ff, rgb(…), gold …). Größe: leer = allgemeine Bildgröße oben, sonst eigene Größe nur fürs Clipfenster.

Einblendungen je Ereignis
Ohne passende Variante wird für ein Ereignis nichts eingeblendet. Mehrere Varianten mit Schwelle = Stufen (z. B. Bits ab 100 / ab 1000).
Zuletzt ausgelöst
–

Medien

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.

Medien-Limits (Admin)

Jeweils leer lassen für den globalen Standard.

Uploadlimit je Datei
Gesamt-Speicherkontingent
Hochladen

Werbung

Werbung – Verhalten für diesen Kanal
Vorwarnung

Gilt nur für Werbung, die Twitch selbst einplant (manuell/Partner-Fahrplan) – nicht für den Automatik-Zyklus unten, der immer eine Vorwarnung schickt.

Chat-Text, /announce und Overlay hier gelten für beide Vorwarnungs-Quellen (Fahrplan-Poll und Automatik) – zum Abschalten der Automatik-Vorwarnung hier die Häkchen entfernen bzw. den Text leeren, nicht oben bei „aktiv". Bild/GIF + TTS für die Overlay-Einblendung: unter Alerts → Einblendungen je Ereignis → Werbung (Vorwarnung) eine Variante anlegen.

Automatik (!ad-Zyklus)

Nur der Vorlauf; Chat-Text/Overlay dafür kommen aus dem Vorwarnung-Abschnitt oben.

Loyalty

Live-Erkennung nicht konfiguriert – Punkte/Watchtime fürs Zuschauen pausieren. Am Collector 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

Import
#UserPunkteAnpassen

Minispiele

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.

Kanalpunkte

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.

Tools

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.









Overlay-Optik









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.


Spontaner Countdown

Benannte Countdowns

Subathon

Der Timer erscheint im Overlay (Countdown-Ebene) und verlängert sich durch Subs, Bits, Gifts, Follows und Raids. Chat: !subathon (alle), !subathon start/pause/resume/add/stop (Mods).

Ziele

Zitate

Chat: !quote [nr] (alle), !addquote / !delquote (Mods).

Liest überlebenden Chat (nach Link-/Keyword-Schutz) per Sprachausgabe im konfigurierten Overlay vor. Läuft als eigene Ebene mit eigener Warteschlange – verzögert keinen Follow-/Raid-/Sub-Alert und wird umgekehrt auch nicht von einem laufenden Alert blockiert. Steuerbar per Chat-Command (immer Mods/Admins): !<command> on / off / ignore <user> / unignore <user> / ignorelist / status.







Overlay-Optik





Ignorierte User

Ein Nutzername pro Zeile – auch per Chat-Command ignore/unignore pflegbar, landet im selben Feld.

Moderation

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.

Persistenter Verstoßzähler je Zuschauer (Caps-/Spam-/Symbol-/Link- Schutz und Keyword-Blacklist melden sich hier gemeinsam). Läuft dauerhaft weiter, kein automatischer Reset – die Schwellen für Timeout/Ban stehen im Warnsystem-Block oben in der Konfiguration.

Wissen

Regelwerk, FAQ & Co. als Link oder Datei hinterlegen, jeweils mit einem Stichwort. Der Bot nutzt eine Quelle nur, wenn er direkt angesprochen wird und die Nachricht das Stichwort enthält – z. B. „@bot Regelwerk: was ist RDM?“. Änderungen erreichen den Bot beim nächsten Sync (~1 Minute).

Sprachsteuerung

Sprich mit dem Bot statt zu tippen: Taste gedrückt halten, sprechen, loslassen. Fragen und Smalltalk beantwortet der Bot per KI; Anweisungen wie „Mach einen Shoutout für Max“ oder „Starte eine Umfrage …“ führt er als vorhandenen Chat-Befehl mit deinen Rechten aus. Ban, Timeout & Co. erst nach Klick auf Ausführen. Die Aufnahme geht zur Spracherkennung an OpenAI und wird nicht gespeichert.

    Desktop-Client – Sprechen aus dem Spiel heraus

    Lieber nichts herunterladen? Öffne diese Seite einfach am Handy und halte dort den Sprech-Button gedrückt – funktioniert in Safari und Chrome genauso. Kleine Datei für Windows: einmal herunterladen, doppelklicken, Fenster offen lassen (gern minimiert). Beim ersten Start wählst du dein Mikrofon. Die Datei enthält deinen persönlichen Zugang – nicht weitergeben. Ein neuer Download macht die alte Datei ungültig; der Client meldet selbst, wenn es eine neue Version gibt. Beim ersten Start warnt Windows („Herausgeber konnte nicht verifiziert werden"): den Haken bei „Vor dem Öffnen dieser Datei immer bestätigen" entfernen und Ausführen klicken – danach kommt die Warnung nicht mehr. Ausführliche Anleitung im Handbuch.

    F9 gedrückt halten = sprechen · F10 = Ban/Timeout & Co. bestätigen · M = Mikrofon wechseln · T = Tasten ändern (F9/F10 sind die Standardbelegung; M und T im Client-Fenster. Das Fenster zeigt die Tasten immer oben an.)

    Einstellungen




    Auswertung

    Was der Bot in deinem Kanal gemacht hat: Aktivität, KI-Nutzung und die Logs des Bots – nur für diesen Kanal. Zeiten in deiner Ortszeit.

    Logs