.env.Collector-Gesundheit
Health-Verlauf (letzte 24 Stunden)
Tokens & Kosten pro Modell
| Modell | Calls | Prompt | Completion | Kosten |
|---|
Kosten pro Kanal
| Kanal | Calls | Tokens | Kosten | Anteil |
|---|
Instanzen
| Instanz | Status | Version | Config | RAM | Uptime | Recon./Disc. | Fehler | Timer | Kanäle | Nachrichten | läuft seit | zuletzt |
|---|
Kanäle & Instanzen
| Kanal | zugewiesene Instanz | betreut von | Status |
|---|
Aktivität
| wann | Ereignis | Kanal | Details |
|---|
Admin-Aktionen (nur Superadmin)
| wann | wer | Kanal | Aktion | Details |
|---|
Ignorierte User
Zuletzt begrüßt
| User | Kanal | wann |
|---|
Globale Einstellungen
dashboard.settings_enabled am Bot an ist). Leer = die Bot-config.yaml gilt.Logs
Neuen Benutzer anlegen
| Benutzer | Rolle | Status | Kanäle | angelegt |
|---|
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.
Backup-Sets
pre-restore).
| Set | erstellt | Typ | Inhalt | Größe |
|---|
Ältere Backups (Altformat)
Backups
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 |
|---|
Alert-Medien sichern
/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 |
|---|
Entfernte Bot-Instanzen
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 |
|---|
Eingebaute Befehle
| Befehl | Wer | Bedeutung |
|---|
Eigene Commands
| Befehl | Typ | Wer | Kanäle | Inhalt | Status |
|---|
Timer pro Kanal
| Kanal | Timer |
|---|
Timer – Details
| Timer | Intervall | ab N Chat-Nachrichten | Texte | Kanäle | Quelle | Status |
|---|
Kosten-Status
Kosten-Posten
| Name | Betrag | Laufzeit |
|---|
💚 Was hätte eine Entwicklung gekostet
Ersparnis-Posten
| Name | Kategorie | Betrag/Stunden | Laufzeit |
|---|
Support-Tickets
Commands
| Befehl | Typ | Wer | Inhalt | Status | angelegt von |
|---|
Timer
| Timer | Intervall | ab N | Texte | Status | angelegt von |
|---|
Counter
| Counter | Commands | Wert | Status |
|---|
Twitch verbinden
Einmalige Twitch-Freigabe des Broadcaster-Accounts dieses Kanals. Nötig für Follow- und Werbepausen-Alerts sowie den !werbung-Command.
Stream
Giveaways
| Preis | Command | Kosten | Status | Teilnehmer |
|---|
| Preis | Command | Gewinner | Teilnehmer | Abgeschlossen |
|---|
| Name | Sponsor | Anzahl | Gesperrt |
|---|
Einstellungen
Alerts / Stream-Einblendungen
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
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)
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 …). Größe: leer = allgemeine Bildgröße oben, sonst eigene Größe nur fürs Clipfenster.
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.
Jeweils leer lassen für den globalen Standard.
Werbung
Loyalty
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.
BoniImport
| # | User | Punkte | Anpassen |
|---|
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.