Changelog
Release-Notes aus der Projektdatei — nach Version sortiert, Details aufklappbar.
Version v1.14.2
Ăśbersicht
`!clip` mit eigener Länge und eigenem Titel läuft jetzt über den stabilen Standard-Weg: Der Befehl nutzt die neuen offiziellen Parameter des Twitch-Create-Clip-Endpoints (Dezember 2025) statt des Beta-Umwegs über die VOD-Aufzeichnung — der im Livebetrieb praktisch immer im 30-Sekunden-Fallback endete.
Bugfixes
!clip: Länge und Titel direkt am Create-Clip-Endpoint
- Vorher:
!clip 10 Krasser Moveversuchte, den Clip aus der laufenden VOD-Aufzeichnung zu schneiden (Twitch-Beta-Endpoint). Das schlug im Livebetrieb regelmäßig fehl — es entstand jedes Mal der 30-Sekunden-Fallback mit Standardtitel. - Jetzt: Länge und Titel gehen als Parameter direkt an denselben stabilen Endpoint, der auch die normalen 30-Sekunden-Clips erstellt. Kein Umweg mehr über die VOD, keine zusätzlichen API-Abfragen.
- „Vergangene Übertragungen speichern“ ist nicht mehr nötig — die entsprechenden Hinweise aus v1.14.0/v1.14.1 gelten nicht mehr. Geclippt wird direkt aus dem Live-Puffer.
- Sicherheitsnetz bleibt: Lehnt Twitch die Parameter wider Erwarten ab, entsteht wie bisher ein 30-Sekunden-Clip mit Twitch-Standardtitel plus Hinweis im Chat, was verloren ging. Neu: Übernimmt Twitch Länge oder Titel stillschweigend nicht, sagt der Bot auch das im Chat dazu — so fällt es sofort auf.
- Aufgeräumt: Der Login fordert die für den Beta-Endpoint nötige Berechtigung (
channel:manage:clips) nicht mehr an; fĂĽr!clipreicht die Clip-Berechtigung, die seit v1.14.0 ohnehin angefragt wird. Wer sich seit v1.14.0 eingeloggt hat, muss nichts tun.
Version v1.14.1
Ăśbersicht
`!clip` kann jetzt auch einen Titel: !clip 10 Krasser Move erstellt 10 Sekunden mit dem Titel „Krasser Move“. Ohne Zahl am Anfang ist der ganze Text der Titel und es gilt die Standard-Länge — !clip Krasser Move.
Neue Features
!clip mit eigenem Clip-Titel
- `!clip <Sekunden> <Titel>` — alles hinter der Zahl wird zum Titel des Clips, z. B.
!clip 10 Krasser Move. - `!clip <Titel>` — steht am Anfang keine Zahl, ist der ganze Text der Titel und es gilt die Standard-Länge aus dem Dashboard (Voreinstellung 30 Sekunden).
- Die Einheit darf als eigenes Wort stehen:
!clip 10 sek Krasser Moveergibt 10 Sekunden mit dem Titel „Krasser Move“ — das „sek“ landet nicht im Titel. - Der Titel taucht automatisch in der Chat- und Discord-Ankündigung auf, weil dort ohnehin
${clipTitle}steht. Zeilenumbrüche und Mehrfach-Leerzeichen werden geglättet, Twitch kappt bei 100 Zeichen. - Ohne eigenen Titel setzt der Bot weiterhin den Streamtitel.
> Wichtig: Einen eigenen Titel kann nur der VOD-Weg setzen — ein Titel schaltet also auch bei 30 Sekunden auf die laufende Aufzeichnung um. Dafür muss bei Twitch unter „Einstellungen → Stream“ das Speichern vergangener Übertragungen aktiv sein. Klappt es nicht, entsteht wie bisher ein 30-Sekunden-Clip mit dem Titel, den Twitch selbst vergibt, und der Chat bekommt einen Hinweis, was verloren ging.
> Zur Erinnerung: Beginnt der Titel mit einer Zahl, wird diese als Länge gelesen — !clip 360 no scope ergibt einen 60-Sekunden-Clip (auf das Maximum gekürzt) mit dem Titel „no scope“. Wer die Zahl im Titel braucht, schreibt sie nicht an den Anfang.
Version v1.14.0
Ăśbersicht
Neuer Chat-Befehl `!clip`: Clips direkt aus dem Chat erstellen — der Bot schickt den fertigen Clip anschließend in den Twitch-Chat und nach Discord, genau wie eine normale Clip-Benachrichtigung. Optional mit eigener Länge, z. B. !clip 10 für 10 Sekunden.
Neue Features
Clips per Chat-Befehl: !clip
- `!clip` erstellt einen Clip der letzten Sekunden des laufenden Streams und kündigt ihn anschließend im Twitch-Chat und über den Discord-Webhook an — mit derselben Nachrichten-Vorlage wie eine normale Clip-Benachrichtigung. Als
${creator}steht die Person, die!clipgetippt hat. - Kein doppeltes Posten: Der per Befehl erstellte Clip wird beim Clip-Tracker vorgemerkt. Der Tracker überspringt ihn beim nächsten Durchlauf, statt ihn ein zweites Mal in Chat und Discord anzukündigen.
- Eigene Länge:
!clip 10clippt 10 Sekunden. Twitch erlaubt 5 bis 60 Sekunden; Werte darüber oder darunter werden automatisch angepasst, mit kurzem Hinweis im Chat. - Die Standard-Länge ohne Angabe ist im Dashboard unter Clips einstellbar (Voreinstellung 30 Sekunden).
- Für eine andere Länge als 30 Sekunden muss bei Twitch unter „Einstellungen → Stream“ das Speichern vergangener Übertragungen aktiv sein — der Bot schneidet den Clip dann aus der laufenden Aufzeichnung. Ist das aus (oder der Stream läuft erst wenige Sekunden), entsteht automatisch ein 30-Sekunden-Clip und der Chat bekommt einen Hinweis.
- Der Befehl steht standardmäßig allen Zuschauern offen und hat 30 Sekunden globalen Cooldown. Rechte, Cooldowns, Aliase und Punktekosten lassen sich wie bei jedem Standard-Befehl im Dashboard anpassen — dort kann
!clipauch komplett deaktiviert werden. !cliphängt am Modul Clip-Tracker: Ist das Modul aus, reagiert auch der Befehl nicht.
> Einmalig nötig: Für das Erstellen von Clips braucht der Bot zwei neue Twitch-Berechtigungen. Bitte einmal auf der Website neu einloggen — sonst antwortet !clip mit einem entsprechenden Hinweis. Wer bereits einen eigenen !clip-Custom-Command hat: Der Standard-Befehl geht vor; den Custom-Command wieder aktiv bekommst du, indem du !clip in den Standard-Befehlen deaktivierst.
Version v1.13.0
Ăśbersicht
Neues Overlay V2: ein zweites Overlay-System mit WYSIWYG-Editor, das parallel zum bestehenden Overlay-System läuft — nichts am alten System ändert sich. Zu finden im Dashboard unter Overlays & Media → Overlay V2.
Außerdem: Im Deathcounter sind die Admin-Bosslisten jetzt Vorlagen — jeder Streamer kann die Bossliste in seinem Playthrough selbst anpassen (Bosse anlegen, umbenennen, löschen) oder komplett ohne Vorlage mit einer leeren Bossliste starten.
Neue Features (zweite Ausbaustufe)
Overlay V2: Chat-Ebenen
- Multi-Chat: Chat-Overlay mit Plattform-Icon, Profilbild, Username (in Twitch-Farbe) und Nachricht. Aktuell läuft Twitch; YouTube und Kick sind in den Einstellungen schon sichtbar, aber bis zur Anbindung ausgegraut.
- Chat (eine Plattform): gleiche Optik, aber statt Plattform-Icon die User-Badges (Streamer/Mod/VIP/Sub …) wie im Twitch-Chat.
- Twitch-, BTTV- und 7TV-Emotes (global + Kanal) werden als Bilder gerendert; die Kanal-Emotes werden automatisch anhand deines Kanals geladen und serverseitig gecacht.
- Profilbilder der Chatter kommen von Twitch und werden lange gecacht.
- Einstellbar pro Ebene: Schriftgröße, maximale Nachrichtenanzahl, automatisches Ausblenden nach X Sekunden.
- Moderation räumt auf: Bei Timeout/Ban verschwinden die Nachrichten des Users aus dem Overlay, einzeln gelöschte Nachrichten ebenfalls.
Auch für die bestehenden Chat-Overlays (v1–v3)
Zwei Verbesserungen aus Overlay V2 wirken automatisch auch in den alten Chat-Overlays (Bubblegum Bubbles, Sticker Sheet, Cloud) — dort ist nichts einzustellen:
- BTTV- und 7TV-Emotes werden jetzt als Bild dargestellt statt als reiner Text. Twitch-Emotes sehen unverändert aus.
- Moderation räumt auf: Timeout, Ban und einzeln gelöschte Nachrichten entfernen die betroffenen Zeilen aus dem laufenden Overlay — inklusive Server-Puffer, damit sie nach einem Neuladen der Browserquelle nicht wieder auftauchen.
Overlay V2: Death-Counter-Ebenen
- Death-Counter: zeigt die Run-Tode; optional zusätzlich die Boss-Tode des aktuellen Bosses und (falls hinterlegt) das Boss-Icon.
- Besiegte Bosse: die zuletzt besiegten Bosse mit Todeszahl — Anzahl einstellbar (1–20, Standard 5). Ab jetzt wird beim Abschließen eines Bosses der Zeitpunkt mitgespeichert, damit „zuletzt besiegt“ wirklich chronologisch stimmt (ältere Abschlüsse ohne Zeitpunkt bleiben in Listenreihenfolge).
- Top-Bosse: die Bosse mit den meisten Toden — Anzahl ebenfalls einstellbar (1–20).
- Datenquelle pro Ebene wählbar: aktives Playthrough (Stern im Dashboard, Standard) oder ein festes Playthrough.
Overlay V2: Feinschliff
- Editor-Vorschau = OBS-Ausgabe: Vorschauen und Overlay nutzen jetzt dieselben Styles (eine geteilte Stylesheet-Datei) — Größen von Avataren, Badges, Emotes und Icons stimmen im Editor exakt mit dem fertigen Overlay überein. Vorher konnten Bilder in der Vorschau auf Ebenengröße aufgeblasen werden.
- Die Death-Counter-Overlays (Zähler, Besiegte Bosse, Top-Bosse) erscheinen jetzt im gleichen Look wie die V1-Death-Counter-Overlays: dunkle Karte mit lila Rahmen, helle Beschriftung, tabellarische Zahlen. Der Kartenschatten fadet sauber aus, statt an den Ebenen-Kanten abgeschnitten zu werden.
Overlay V2: Rotations-Gruppen
- Ebenen lassen sich zu Gruppen zusammenfassen: OBS zeigt von einer Gruppe immer nur eine Ebene, die Mitglieder wechseln im eingestellten Intervall (5–3600 s) mit weichem Überblenden durch — wie die Rotation im alten Overlay-System.
- Position und Größe bleiben dabei pro Ebene individuell einstellbar; im Editor sieht man weiterhin alle Ebenen.
Neue Features
Overlay V2 (erste Ausbaustufe)
- Übersichtsseite: alle eigenen Overlays auf einen Blick — OBS-Link kopieren, Overlays erstellen und löschen. Beim Erstellen werden Name und Auflösung abgefragt (Standard 1920×1080, Presets bis 4K und vertikal).
- WYSIWYG-Editor (in React gebaut): links Speichern, OBS-Link und die Ebenen-Verwaltung (erstellen, löschen, umbenennen, ein-/ausblenden, Reihenfolge ändern), rechts die Bühne. Ebenen lassen sich per Maus verschieben und an den Ecken mit gehaltenem Seitenverhältnis skalieren; Pfeiltasten verschieben pixelgenau (Shift = 10 px), Entf löscht die ausgewählte Ebene, Strg+S speichert.
- Die Bühne wird immer komplett eingepasst — egal welche Auflösung das Overlay hat, im Editor muss nie gescrollt werden.
- Erster Ebenen-Typ Hintergrundbild: eigenes Bild hochladen (z. B. Screenshot der OBS-Szene), um andere Ebenen daran auszurichten. Das Hintergrundbild ist nur im Editor sichtbar und taucht in OBS nie auf. Nicht mehr genutzte Bilder werden beim Speichern/Löschen automatisch aufgeräumt.
- Die OBS-URL nutzt ein unerratbares Token (statt Kanalname + kurzer ID) und rendert die Ebenen exakt an den im Editor gesetzten Positionen.
- Overlay V2 hängt am bestehenden Modul Overlays — wird das Modul deaktiviert, betrifft das beide Systeme gemeinsam.
Deathcounter: eigene Bosslisten pro Playthrough
- Die im Adminbereich gepflegten Boss-Spiele sind jetzt Vorlagen: Beim Anlegen eines Playthroughs wird die Bossliste kopiert und gehört danach dem Streamer.
- Im Playthrough lassen sich Bosse jederzeit anlegen, umbenennen (inkl. Bild-URL) und löschen — Änderungen gelten nur für dieses Playthrough, die Vorlage bleibt unberührt.
- Beim Löschen eines Bosses bleiben Auswahl und abgeschlossene Bosse konsistent (Indizes werden automatisch korrigiert); bei abgeschlossenen Playthroughs ist die Bossliste festgeschrieben.
- Neu: Eigene Bossliste ohne Vorlage — im „Neues Playthrough“-Dialog einen Titel (und optional eine Cover-URL) angeben und mit leerer Bossliste starten.
- Vorlagen ohne Bosse lassen sich jetzt auswählen — vorher gab es dabei die Fehlermeldung „Dieses Spiel hat keine Bosse in der Liste“. Das Playthrough startet dann leer, die Bosse legst du direkt darin an.
- Admin-Änderungen an einer Vorlage werden nicht mehr in bestehende Playthroughs synchronisiert — sie wirken nur auf neu angelegte Playthroughs.
Unter der Haube
- Der Overlay-V2-Editor ist eine eigene React/Vite-App unter
overlay-v2-editor/;npm run builderzeugt daraus den ausgelieferten Build inpublic/overlay-v2-editor/. - Modul-Abschaltung: Dashboard-Unterseiten erben jetzt generell das Modul ihrer Basisseite (vorher war das nur für den Deathcounter fest verdrahtet) — dadurch greift die Abschaltung des Moduls Overlays auch für den Overlay-V2-Editor.
- Grenzen (greifen serverseitig): 100 Overlays pro Streamer, 50 Ebenen und 20 Rotations-Gruppen pro Overlay, Auflösungen von 320×240 bis 7680×4320; Hintergrundbilder als PNG/JPG/GIF/WebP mit max. 12 MB und 8192 px Kantenlänge; max. 500 Bosse pro Playthrough.
- Neue Unit-Tests (
npm test): Overlay-V2-Ebenen/-Gruppen-Sanitizing und Bild-Aufräumen, Chat-Payload inklusive BTTV/7TV-Ersetzung, sowie die öffentliche Deathcounter-Ausgabe mit der Chronologie der besiegten Bosse.
Version v1.12.1
Ăśbersicht
Fehlerbehebungen rund um den Go-Live-Moment: In der WhatsApp-Live-Benachrichtigung blieb der Platzhalter {title} (und {game}) leer, obwohl auf Twitch ein Titel gesetzt war — über den Test-Post im Dashboard hat es dagegen funktioniert. Dieselbe Ursache konnte auch den Stream-Titel im Discord-Post und ${title} in der Go-Live-Chatzeile treffen.
Bugfixes
WhatsApp-Benachrichtigung: Stream-Titel blieb leer
- Für Titel und Kategorie fragt der Bot Twitch ab. Beim Go-Live hat er dafür das Token benutzt, das seit dem Bot-Start in der EventSub-Verbindung liegt. Twitch-Token laufen aber nach rund 4 Stunden ab, während die Event-Anmeldungen weiterleben — die Benachrichtigung kam also an und wurde auch gepostet, nur die Titel-Abfrage lief ins Leere. Ergebnis:
{title}und{game}blieben leer. - Kurz nach einem Bot-Neustart hat es deshalb funktioniert, später nie wieder.
- Der Test-Post im Dashboard war nicht betroffen, weil er sich sein Token frisch geholt hat — deshalb die verwirrende Kombination „Test klappt, echter Go-Live nicht“.
- Die Titel-Abfrage holt sich jetzt immer ein frisch geprüftes Token (und erneuert es bei Bedarf). Klappt das einmal nicht, wird zusätzlich das bisherige Token probiert, statt kommentarlos einen leeren Titel zu posten.
- Scheitert die Abfrage trotzdem, steht das jetzt im Bot-Log — vorher war dieser Fall komplett unsichtbar.
Go-Live: Titel in Chatzeile und Discord-Post
- Die Go-Live-Chatzeile (
${title},${game},${uptime}) und der Discord-Post haben dasselbe alte Token benutzt. Bei abgelaufenem Token stand in der Chatzeile ein-statt des Titels; im Discord-Post erschien statt des Stream-Titels „… ist jetzt auf Twitch live!". - Beim Go-Live wird das Token jetzt einmal zentral frisch geholt und an alle Go-Live-Funktionen weitergereicht. Klappt das nicht, läuft alles wie bisher weiter — schlimmstenfalls also kein Rückschritt.
- Im Discord-Post fiel der Titel außerdem manchmal weg, weil Twitch den Stream direkt nach dem Go-Live noch nicht als „läuft" meldet. Titel und Kategorie werden in dem Fall jetzt aus der Kanal-Info geholt. Zuschauerzahl und Vorschaubild füllt wie bisher die 3-Minuten-Aktualisierung nach.
Version v1.12.0
Ăśbersicht
Neues Modul Bingo: Erstelle eigene Bingo-Karten (3×3 bis 6×6) mit frei wählbaren Einträgen, zeig sie als OBS-Overlay im Stream und hake Felder ab — per Dashboard oder Chat-Befehl. Abgehakte Felder werden im Overlay grün. Zu finden im Dashboard unter Viewer Engagement → Bingo.
Außerdem neu: der Chat-Befehl !peng — Russisch Roulette für den Chat mit zufälligem Timeout und einstellbarem Zeitraum — und das Modul Hochzeit mit Chat-Ehen, öffentlicher Heiratliste und Sippenhaft bei Timeouts/Bans.
Für Premium-Kanäle gibt es die neue WhatsApp-Live-Benachrichtigung: Beim Go-Live postet der Bot automatisch eine Nachricht in einen WhatsApp-Kanal — mit anpassbarem Text, Cooldown gegen Doppel-Posts und Test-Funktion. Die Einstellungen findest du auf der Seite Live-Announcements.
Und schließlich das neue Modul Followbot-Schutz (Beta): Der Bot erkennt Followbot-Angriffe in Echtzeit, dämpft im Verdachtsfall automatisch die Nebenwirkungen (Chat-Alerts, Subathon-Zeit, Loyalty-Boni) und kann erkannte Bot-Follows nach deiner Bestätigung wieder entfernen. Zu finden im Dashboard unter Chat & Commands → Followbot-Schutz.
Neues Modul: Hochzeit
Heiraten im Chat
!hochzeitsantrag <Name>macht einem anderen Chatter einen Antrag — er gilt 10 Minuten.- Die angefragte Person antwortet mit
!jaichwill(annehmen) oder!ewwnein(ablehnen). - Man kann nur einmal verheiratet sein: Anträge von oder an bereits Verheiratete werden mit einer Fehlermeldung abgelehnt.
- Das Hochzeitsdatum samt Uhrzeit wird gespeichert;
!hochzeitsdatumzeigt, wann genau ihr geheiratet habt und wie lange die Ehe schon hält (in der Kanal-Zeitzone). !scheidungbeendet die Ehe sofort und einseitig — laufende Timeouts/Bans werden dadurch nicht aufgehoben.
Ă–ffentliche Heiratliste
!heiratlistepostet den Link zur öffentlichen Seite/<kanal>/hochzeitenmit allen Paaren, Hochzeitsdatum und Ehedauer.
Sippenhaft — in guten wie in schlechten Zeiten
- Wird ein verheirateter User getimeoutet oder gebannt, bekommt der Ehepartner automatisch dieselbe Strafe (Timeout in gleicher Höhe bzw. Ban) — inklusive Bot-Strafen wie
!pengoder Spamfilter. - Wird die Person entsperrt, wird auch der Ehepartner wieder entsperrt (Abgleich läuft im Hintergrund über die Twitch-API, ca. minütlich).
- Streamer und Moderatoren können von Twitch nicht getimeoutet werden — sie entkommen der Sippenhaft.
- Das gesamte System ist ein eigenes Modul („Hochzeit“) und wie gewohnt pro Kanal abschaltbar (
!modul hochzeit off); die Befehle lassen sich einzeln in der Commands-Liste anpassen.
Neues Feature: !peng
- Wer
!pengschreibt, wird für eine zufällige Dauer getimeoutet — standardmäßig zwischen 1 Sekunde und 24 Stunden. - Der Zeitraum ist pro Kanal einstellbar: In der Commands-Liste (Standard-Befehle →
!peng→ Bearbeiten) lassen sich minimale und maximale Timeout-Zeit in Sekunden festlegen (bis zum Twitch-Maximum von 2 Wochen). - Streamer und Moderatoren können von Twitch nicht getimeoutet werden — sie bekommen stattdessen eine passende Meldung im Chat („PENG… daneben!“).
- Nach dem Treffer meldet der Bot die gewürfelte Dauer im Chat; wie alle Standard-Befehle lässt sich
!pengdeaktivieren und mit Aliassen, Cooldowns, Rechten und Punktekosten versehen.
Neues Feature: Bingo
Boards erstellen
- Im Dashboard unter Bingo beliebig viele Boards anlegen: Name, Größe (3×3 bis 6×6) und die Einträge für jedes Feld — komplett frei formulierbar.
- Die Felder sind durchnummeriert (von oben links nach unten rechts). Die Nummer steht klein in der oberen linken Ecke jedes Feldes, damit sie nicht stört.
- Boards lassen sich jederzeit bearbeiten (Name, Größe, Einträge) — beim Bearbeiten ohne Größenänderung bleiben bereits gesetzte Haken erhalten.
Overlay fĂĽr OBS
- Jedes Board bekommt automatisch eine eigene Overlay-URL (Browserquelle) mit der kompletten Bingo-Karte inklusive aller Einträge.
- Abgehakte Felder werden grĂĽn und der Fortschritt (erledigte Felder, volle Bingo-Linien) steht im Kopf der Karte.
- Zusätzlich gibt es eine feste URL für das aktive Board — praktisch, wenn du pro Stream ein anderes Board nutzt, ohne die Browserquelle anzupassen.
Abhaken — im Dashboard oder per Chat
- Im Dashboard: „Felder abhaken“ öffnet das Board als klickbares Raster — Klick hakt ab bzw. öffnet wieder.
- Im Chat (Moderatoren & Streamer, wirkt auf das aktive Board):
!bingo done <Nr>bzw. Kurzform!bingo <Nr>— Feld abhaken; der Bot meldet automatisch, wenn eine Reihe, Spalte oder Diagonale voll ist (BINGO! 🎉).!bingo undo <Nr>— falsch abgehaktes Feld wieder öffnen.!bingo status— aktueller Stand (erledigte Felder, Bingo-Linien).- So können auch Mods stellvertretend für den Streamer Felder abhaken.
ZurĂĽcksetzen
- „Board zurücksetzen“ entfernt alle Haken, die Einträge bleiben — ideal, um dieselbe Karte in mehreren Streams zu verwenden.
Weitere Details
- Bingo ist ein eigenes Modul und wie gewohnt pro Kanal ĂĽber die Modul-Seite oder
!modul bingo on|offschaltbar. - Das erste erstellte Board wird automatisch als aktives Board gesetzt, damit
!bingodirekt funktioniert.
Neues Feature: WhatsApp-Live-Benachrichtigung (Premium)
Was es macht
- Sobald dein Stream live geht, postet der Bot automatisch eine Nachricht in einen WhatsApp-Kanal.
- Der Nachrichtentext ist frei anpassbar — mit den Platzhaltern
{title}(Stream-Titel),{game}(Kategorie) und{login}(Twitch-Login). Titel und Kategorie holt der Bot beim Go-Live über die Twitch-API; schlägt das fehl, wird trotzdem gepostet (die Platzhalter bleiben dann leer). Leeres Speichern setzt den Standardtext zurück. - Ein Cooldown (standardmäßig 1 Stunde, pro Kanal einstellbar) verhindert Doppel-Posts, wenn das Go-Live-Event bei kurzen Reconnects mehrfach feuert. Schlägt der Post fehl, versucht es der Bot bis zu dreimal mit wachsendem Abstand erneut.
Einrichtung
- Die Einstellungen sind eine eigene Sektion der Seite Live-Announcements im Dashboard: Status-Anzeige, WhatsApp-Kanalauswahl, Nachrichtentext, Cooldown und ein Test-Post.
- Das Feature ist Premium: Die Sektion ist für alle sichtbar, ohne aktives Kanal-Premium aber gesperrt (mit Hinweis). In der Modul-Übersicht trägt das Modul ein Premium-Badge.
- Die WhatsApp-Anbindung läuft über eine nur intern erreichbare WAHA-Instanz mit einer WhatsApp-Nummer für den gesamten Bot. Das QR-Pairing der Nummer übernimmt der Bot-Admin im Dashboard; die WAHA-Session wird beim ersten Start automatisch angelegt.
Neues Feature: Followbot-Schutz (Beta)
Warum
Bei einer Followbot-Welle bekommt ein Kanal binnen Minuten hunderte bis tausende Fake-Follows. Das löst nicht nur eine Flut an Follow-Alerts aus, sondern verfälscht auch Subathon-Timer und Loyalty-Punkte – und die Fake-Follower bleiben hängen. Twitch hat die „Follower entfernen“-Schnittstelle 2021 abgeschaltet; der einzige verbleibende Weg ist ein kurzer Ban→Unban (das entfernt den Follow, der Account bleibt aber nicht gesperrt).
Wie erkannt wird
Die Erkennung arbeitet zweistufig, damit während eines Angriffs echte Zuschauer nicht mitgerissen werden:
- Kanal-Ebene („läuft gerade ein Angriff?“) – bewertet die Follow-Rate im Vergleich zur gelernten Normalrate des Kanals, die Regelmäßigkeit der Zeitabstände (Bots folgen oft im Sekundentakt), auffällige Namensmuster (z. B. immer „Wort + 5 Ziffern“), gehäuft junge Konten und ob der Kanal gerade offline ist. Ein eingehender Raid entlastet die Bewertung, weil ein Follow-Anstieg nach einem Raid normal ist.
- Account-Ebene („gehört dieser Follower dazu?“) – jeder verdächtige Follow bekommt einen eigenen Score. Entlastend wirken echte Signale aus dem Zuschauer-Tracking: Wer schon einmal im Kanal geschrieben hat, Watchtime besitzt, Sub/VIP ist oder Loyalty-Punkte hat, wird nie angefasst. Ein besonders starkes Bot-Signal ist, wenn derselbe Account in kurzer Zeit mehreren vom Bot betreuten Kanälen folgt.
Was passiert
- Nur beobachten (empfohlen zum Start): Der Bot erkennt und meldet Angriffe und fĂĽllt die Review-Liste, greift aber nicht ein. Ideal, um die Erkennung ein paar Wochen an den echten Zahlen des Kanals zu kalibrieren.
- Schützen: Zusätzlich werden bei Verdacht/Angriff die Nebenwirkungen für verdächtige Follows automatisch gedämpft – aus vielen Einzel-Alerts wird eine Sammelmeldung, Subathon-Sekunden und Loyalty-Boni für Bots werden zurückgehalten (bzw. für bereits durchgelaufene Follows korrigiert).
- Entfernen: Verdächtige Follows landen in einer Review-Liste mit Score und Beweislage. Das Entfernen (Ban→Unban) passiert standardmäßig nur nach deiner Bestätigung. Vor jedem Ban wird geprüft, ob der Account überhaupt noch folgt; bereits von Mods gebannte Accounts werden übersprungen und nicht entbannt.
- Automatische Entfernung ist optional zuschaltbar, greift aber bewusst nur bei sehr eindeutigen Fällen (sehr hoher Score, junges Konto, keinerlei Kanal-Historie) während eines laufenden Angriffs – mit Tageslimit.
Weitere Details
- Whitelist fĂĽr Logins, die nie angefasst werden.
- Discord-Benachrichtigung (optional) bei erkanntem Angriff – bewusst nicht im Twitch-Chat, damit der Angreifer kein Feedback bekommt.
- Angriffs-Historie mit Peak-Score, Follow-Zahl und erkanntem Namensmuster.
- Ist das Modul aus, verhält sich der Bot bei Follows exakt wie bisher.
Unter der Haube
npm testführt jetzt echte Unit-Tests aus (Node-Test-Runner) — abgedeckt sind Bingo, Hochzeit,!pengund die WhatsApp-Benachrichtigung (Template/Cooldown/Retry).
Version v1.11.2
Ăśbersicht
Zwei Fehlerbehebungen: `!vanish` / `!v` funktioniert wieder – der Befehl lief noch über eine von Twitch abgeschaltete Schnittstelle und meldete stattdessen fälschlich fehlende Rechte. Und die öffentliche Befehlsliste (!commands) ist jetzt tatsächlich ohne Login erreichbar.
Bugfixes
!vanish / !v meldete fälschlich fehlende Rechte
- Der Timeout wurde noch über den IRC-Befehl `/timeout` ausgelöst. Twitch hat die IRC-Moderationsbefehle abgeschaltet, der Aufruf schlug daher immer fehl – und die Fehlermeldung riet dann auf „fehlende Rechte?“, obwohl die Rechte völlig in Ordnung waren.
!vanishläuft jetzt über die Helix-API (moderation/bans), genau wie Spam-Filter und Kanalpunkte-Timeouts. Zusätzliche Moderationsrechte für den Bot-Account sind dafür nicht mehr nötig.- Streamer und Moderatoren können sich technisch nicht selbst timeouten – das lässt Twitch grundsätzlich nicht zu. Statt einer irreführenden Rechte-Meldung kommt jetzt ein klarer Hinweis. Zum Testen also einen normalen Zuschauer-Account nutzen.
- Schlägt der Befehl doch einmal fehl, nennt die Meldung den tatsächlichen Grund (z. B. den Twitch-Fehlercode) statt pauschal Rechte zu vermuten.
Ă–ffentliche Befehlsliste verlangte einen Login
- Die per
!commandsverlinkte Seite (/deinname/commands) hat den Kanal nur aus dem Query-Parameter?channel=gelesen, nicht aus der Adresse selbst. Ohne Login landete man deshalb auf der Login-Karte statt auf der Befehlsliste. - Der Umweg ĂĽber
?channel=…half nicht: Diese Adresse leitet dauerhaft auf/name/commandsum und verwirft den Parameter dabei – damit war der einzige funktionierende Weg blockiert. - Eingeloggte Besucher bekamen auf einer fremden Kanalseite außerdem ihre eigene Befehlsverwaltung zu sehen statt der Befehle des verlinkten Kanals.
- Die Seite erkennt den Kanal jetzt aus der Adresse – wie Leaderboard, Zitate und Spitznamen es schon vorher getan haben. Die eigene Verwaltung bleibt unverändert unter Dashboard → Befehle erreichbar.
Version v1.11.1
Ăśbersicht
Kleinere, aber alltagstaugliche Erweiterungen: `!watchtime` hat jetzt den Alias `!wt`, und sowohl !watchtime als auch !followage können optional die Werte anderer Zuschauer abfragen. Außerdem lassen sich Kanalpunkte-Reaktionen jetzt auch per Chat-Befehl auslösen – wahlweise mit Kosten in Bot-Punkten, mit Cooldown und automatisch sichtbar in der öffentlichen Befehlsliste (!commands). Und ganz neu: Punktekosten gibt es jetzt auch für ganz normale Befehle – sowohl für eigene Befehle als auch für Standard-Befehle.
Neue Features & Verbesserungen
Zuschauer-Tracking: !wt und Abfragen fĂĽr andere Nutzer
- `!wt` ist ab sofort ein fester Alias für `!watchtime` – wie
!vfür!vanishoder!quotefür!zitat. Eigene zusätzliche Aliase lassen sich weiterhin im Dashboard unter Befehle → Standard-Befehle vergeben. - `!watchtime <Twitch-Name>` (bzw.
!wt <Twitch-Name>) zeigt die Watchtime eines anderen Nutzers in diesem Kanal. Ohne Argument bleibt alles wie bisher: die eigene Watchtime. - `!followage <Twitch-Name>` funktioniert genauso und zeigt, seit wann der angegebene Nutzer dem Kanal folgt.
- Das fĂĽhrende
@darf mitgeschrieben werden (!wt @name). Bei einem ungültigen Namen antwortet der Bot mit einem kurzen Nutzungshinweis, bei einem unbekannten Twitch-Account mit einer klaren Fehlermeldung. - Die Antworten unterscheiden sauber zwischen eigener und fremder Abfrage („deine Watchtime …“ vs. „Watchtime von Name …“) und nutzen den Twitch-Anzeigenamen des abgefragten Nutzers.
Kanalpunkte-Reaktionen per Chat-Befehl auslösen
- Jede Kanalpunkte-Reaktion kann jetzt zusätzlich einen Chat-Befehl bekommen (Dashboard → Kanalpunkte → Reaktion bearbeiten → „Auslösung per Chat-Befehl“). Alle Reaktionsarten werden unterstützt: Text, Timeout, Countdown, Counter, Sound, Video, „Befehl hinzufügen“ und Rangvergabe.
- Auch ganz ohne Twitch-Belohnung: Wird ein Chat-Befehl gesetzt, ist die Auswahl einer Kanalpunkte-Belohnung optional. So lassen sich Sounds, Countdowns oder Zähler auch in Kanälen nutzen, in denen Kanalpunkte (noch) nicht verfügbar sind.
- Kosten in Bot-Punkten (optional): Pro Befehl kann ein Preis hinterlegt werden. Abgebucht werden die Loyalty-Punkte des Bots aus dem Zuschauer-Tracking – Twitch-Kanalpunkte lassen sich per Chat-Befehl technisch nicht abbuchen.
0= kostenlos. - Die Abbuchung erfolgt atomar, bevor die Reaktion läuft: Wer nicht genug Punkte hat, bekommt eine Rückmeldung mit aktuellem Stand und Währungsnamen – die Reaktion läuft nicht.
- Bricht eine Reaktion ab (z. B. Timeout-Ziel geschützt, Befehl existiert bereits) oder löst am Ende gar nichts aus, werden die Punkte automatisch zurückgebucht.
- Ist die Punkte-Economy im Kanal deaktiviert, weist der Bot bei kostenpflichtigen Befehlen darauf hin, statt sie kostenlos auszufĂĽhren.
- Cooldown: Jeder Befehl hat einen globalen Cooldown (Standard 5 Sekunden, frei einstellbar,
0= aus) als Spam-Schutz. Moderatoren und der Streamer umgehen ihn. - Mehrere Reaktionen pro Befehl sind wie bei Belohnungen möglich; die Punkte werden dann nur einmal abgezogen (höchster eingestellter Wert).
- Automatisch in der Befehlsliste: Befehle mit hinterlegter Reaktion erscheinen auf der öffentlichen Befehlsseite (
!commands) in einem eigenen Reiter „Kanalpunkte-Befehle“ – mit Aktion, Kosten und optionaler Beschreibung, die direkt bei der Reaktion gepflegt wird. - Schutz vor Namenskonflikten: Feste Bot-Befehle (inklusive ihrer Aliase) sind als Reaktions-Befehl gesperrt. Ebenso wird verhindert, dass sich ein Reaktions-Befehl und ein eigener Befehl (oder dessen Alias) gegenseitig überdecken – in beide Richtungen, im Dashboard wie per
!command addim Chat. - Reaktions-Befehle laufen über das Modul Kanalpunkte-Reaktionen und funktionieren daher auch, wenn das Modul „Befehle“ ausgeschaltet ist.
- In der Reaktions-Übersicht heißt die erste Spalte jetzt „Auslöser“ und zeigt Belohnung und/oder Chat-Befehl inklusive Punktekosten.
Punktekosten fĂĽr Chat-Befehle
- Eigene Befehle (Dashboard → Befehle → Custom commands) haben jetzt ein Feld „Kosten (Bot-Punkte)“. Steht dort ein Wert > 0, werden die Punkte abgebucht, *bevor* der Bot antwortet.
- Standard-Befehle lassen sich genauso bepreisen (Dashboard → Befehle → Default commands → Stift-Symbol). Die Kosten gelten pro Kanal und pro Befehl – wie schon Aliase, Cooldowns und Berechtigung.
- Abgebucht werden die Loyalty-Punkte des Bots aus dem Zuschauer-Tracking (gleiche Währung wie bei
!points), nicht die Twitch-Kanalpunkte. - Standard ist überall `0` = kostenlos – ohne Konfiguration ändert sich nichts.
- Reihenfolge der Prüfungen: Berechtigung → Cooldown → Kosten. Reicht das Guthaben nicht, antwortet der Bot mit Preis, Währungsname und aktuellem Punktestand und führt den Befehl nicht aus. Die Abbuchung erfolgt atomar, sodass schnelles Doppel-Auslösen nicht doppelt abbuchen kann.
- Ist die Punkte-Economy im Kanal deaktiviert, weist der Bot bei kostenpflichtigen Befehlen darauf hin, statt sie kostenlos auszufĂĽhren.
- Im Chat geht das ebenfalls: `!command options <!befehl> -cost <Anzahl>` (
0= kostenlos). - In den Dashboard-Tabellen heißt die Cooldown-Spalte jetzt „Cooldown / Kosten“ und zeigt den Preis als zweite Zeile, sobald einer gesetzt ist. Auf der öffentlichen Befehlsseite (
!commands) erscheint eine Kosten-Spalte, sobald der Kanal mindestens einen kostenpflichtigen Befehl hat.
Version v1.11.0
Ăśbersicht
Neu: Chat-Umfragen per `!poll` – Umfragen, die komplett über den Bot laufen (keine Twitch-Umfrage nötig), inklusive Abstimmung per Chat-Nachricht, Poll-Overlay-Anbindung und Eintrag im Umfragenverlauf. Außerdem können Streamer ihr Konto jetzt selbst vollständig löschen (Danger Zone in den Einstellungen), und ein Bug wurde behoben, durch den Kanalpunkt-Sounds/-Videos nach Verbindungsabbrüchen nicht mehr abgespielt wurden.
Neue Features & Verbesserungen
Chat-Umfragen: neuer Befehl !poll (Mods/Streamer)
- `!poll n <Minuten> <WiederholungSek> "Titel" "Antwort1" "Antwort2" …` (auch
!poll new) startet eine Bot-eigene Umfrage mit 2–5 Antwortmöglichkeiten. Titel und Antworten mit mehreren Wörtern werden in"…"gesetzt; einzelne Wörter gehen auch ohne Anführungszeichen. - Laufzeit:
0Minuten = offen, bis ein Mod/der Streamer sie mit `!poll e` (auch!poll end) beendet; sonst endet die Umfrage automatisch nach der angegebenen Zeit. - Erinnerungs-Nachricht: Bei
WiederholungSek > 0postet der Bot im angegebenen Intervall „Umfrage offen: …“ mit Frage und Antworten in den Chat (0= keine Wiederholung, Minimum 10 Sekunden als Spam-Schutz). - Abstimmen funktioniert, indem Zuschauer einfach die Nummer der Antwort (1–5) in den Chat schreiben. Pro Person zählt genau eine Stimme; wer erneut eine andere Zahl schreibt, ändert seine Stimme (letzte Stimme zählt).
- Beim Ende verkündet der Bot das Ergebnis im Chat – Gewinner (bei Gleichstand alle), Stimmen-Breakdown aller Optionen in Prozent und Gesamtstimmen – im gleichen Stil wie bei Twitch-Umfragen.
- Poll-Overlay-Anbindung: Chat-Umfragen erscheinen im selben OBS-Poll-Overlay wie Twitch-Umfragen (live aktualisierte Balken, Gewinner-Hervorhebung). Zusätzlich zeigt das Overlay bei Chat-Umfragen hinter jeder Antwort, was man in den Chat schreiben muss („1“ im Chat, „2“ im Chat, …). Twitch-Umfragen bleiben unverändert.
- Umfragenverlauf: Beendete Chat-Umfragen werden wie Twitch-Umfragen unter Dashboard → Umfragen & Predictions gespeichert – markiert mit einem eigenen Badge „Chat-Umfrage“ und einem Hinweis, dass sie über den Bot lief.
- Kein Konflikt mit Twitch-Umfragen: Läuft bereits eine Twitch-Umfrage, wird
!poll nmit einer Fehlermeldung abgelehnt. Startet während einer Chat-Umfrage eine Twitch-Umfrage, wird die Chat-Umfrage sofort regulär beendet (mit Ergebnis und Verlaufseintrag), da Twitch-Umfragen nicht blockiert werden können. - Neustart-sicher: Laufende Chat-Umfragen werden in der Datenbank gespiegelt. Nach einem Bot-Neustart laufen sie inklusive aller bereits abgegebenen Stimmen, Restlaufzeit und Erinnerungs-Nachricht einfach weiter; während der Downtime abgelaufene Umfragen werden beim Start regulär mit Ergebnis beendet.
- Rechte, Cooldowns und Aliase fĂĽr
!poll n/!poll esind wie bei allen Standard-Befehlen im Dashboard konfigurierbar (Standard: Moderatoren).
Einstellungen: Konto löschen (Danger Zone)
- Neuer Bereich „Konto löschen“ in den Kontoeinstellungen – nur für den Kanalinhaber selbst sichtbar und nutzbar (nicht für Delegierte oder Admin-Impersonation).
- Doppelte Absicherung: Der eigene Twitch-Name muss zur Bestätigung eingetippt werden, danach folgt eine zusätzliche Sicherheitsabfrage.
- Die Löschung entfernt unwiderruflich alles, was der Bot über den Kanal gespeichert hat:
- Der Bot verlässt sofort den Chat; EventSub, Poller, Donation-Verbindungen und alle laufenden Timer werden gestoppt.
- Twitch-Tokens (Account + Custom Bot) werden aktiv bei Twitch widerrufen, nicht nur gelöscht.
- Hochgeladene Dateien (Kanalpunkt-Sounds/-Videos, Boss-Bilder) werden aus dem Speicher gelöscht.
- Sämtliche Daten mit Kanalbezug werden entfernt: Einstellungen, Overlays & Overlay-Links, Zitate, Commands & Timer & Counter, Wörterbücher, Giveaways, Umfragen-Verläufe, Subathons, FAQ, Streampläne, Stoppuhr-Läufe, Media-Requests, Zuschauer-Tracking, Rankify-Live-Daten, Stream-Deck-Tokens u. v. m. – ebenso die eigenen Zuschauer-Daten in fremden Kanälen.
- Der Account wird aus den Zugriffslisten anderer Kanäle entfernt (Delegierten-Einträge), und alle aktiven Logins (auch auf anderen Geräten) werden ungültig.
- Jeder Löschschritt ist einzeln abgesichert und wird protokolliert; ein Fehler in einem Teilschritt bricht die restliche Löschung nicht ab.
Bugfixes
Kanalpunkte: Sounds/Videos wurden nach VerbindungsabbrĂĽchen nicht mehr abgespielt
- Die OBS-Browserquellen für Kanalpunkt-Sounds und -Videos haben sich nur beim Laden der Seite bei ihrem Kanal angemeldet. Nach einem Verbindungsabbruch mit automatischem Reconnect (z. B. Bot-Neustart/Update, kurzer Netzwerk-Aussetzer) empfingen sie stillschweigend keine Abspiel-Events mehr, bis die Browserquelle manuell neu geladen wurde – Sounds/Videos „passierten dann einfach nicht“.
- Beide Overlays melden sich jetzt bei jedem (Re-)Connect automatisch neu an. Nach dem Update einmal die Browserquelle in OBS neu laden, damit die neue Version aktiv ist.
Version v1.10.0
Ăśbersicht
Neu: Rankify – eine eigenständige Tierlist-Seite unter kwaizybot.com/rankify (im Stil von Tiermaker, mit lila Akzent und eigenem, vom Bot-Dashboard unabhängigem Design). Login erfolgt über Twitch und nutzt dieselbe Session wie der Bot – wer bereits eingeloggt ist, muss sich nicht erneut anmelden.
Neue Features & Verbesserungen
Rankify: Tierlisten erstellen, speichern & teilen
- Eigene Tierlisten mit frei benennbaren Tiers und individueller Farbcodierung (Farb-Vorauswahl + Colorpicker fĂĽr freie Farben).
- Bulk-Upload von Bildern; unter jedem Bild ein kleines Textfeld für zusätzliche Beschriftung.
- Drag & Drop zum Einsortieren in Tiers und zurĂĽck in den Pool.
- Tierlisten werden im Profil gespeichert und sind per öffentlichem Link teilbar (Bearbeiten nur durch den Besitzer).
- Export als Bild (PNG) inklusive Wasserzeichen unten rechts mit Link zur Rankify-Seite.
Rankify: Admin-Funktionen
- Tiermaker-Import (nur Haupt-Admin): Da Tiermaker die Bilder per JavaScript nachlädt und hinter Cloudflare schützt, erfolgt der Import über ein Bookmarklet oder ein Konsolen-Snippet, das die Bilder direkt aus der geladenen Tiermaker-Seite ausliest. Die Bilder werden in den R2-Bucket kopiert und als neue Tierlist angelegt (Bildtexte werden als Beschriftung übernommen). Ein experimenteller direkter Link-Import ist zusätzlich vorhanden.
- Beta-Schalter: Das öffentliche Erstellen von Tierlisten lässt sich im Rankify-Admin-Bereich deaktivieren, sodass vorübergehend nur Admins erstellen/bearbeiten können.
- Bilder werden in einem separaten Cloudflare-R2-Bucket gespeichert (eigene
RANKIFY_R2_*-Konfiguration, unabhängig vom bestehenden Bucket).
Rankify: Template-System
- Templates statt einzelner Listen: Wer etwas erstellt, legt ein wiederverwendbares Template an (Bild-Set + Tiers + Name + Beschreibung). Das Erstellen liegt jetzt im Menüpunkt „Erstellen".
- Startseite mit Template-Suche und einer Übersicht der neuesten Templates – inkl. Ersteller (Twitch-Name + Profilbild) und Aktualisierungsdatum.
- Ausfüllen & teilen: Eine Template-Seite ist direkt der Ausfüll-Editor (mit Ersteller-Info oben). „Speichern & teilen" erzeugt eine eigene, teilbare Tierlist (Ranking) mit eigenem Link.
- Besucher einer geteilten Tierlist sehen einen Button „Dieses Template selbst ausfüllen", um dasselbe Template direkt selbst zu machen.
- Rechte: Admins können alle Templates bearbeiten, normale User nur ihre eigenen. Unter „Meine" sieht man eigene Templates und ausgefüllte Tierlisten getrennt.
- Der Tiermaker-Import erzeugt jetzt ebenfalls ein Template.
Rankify: Bedienung & Live-Ranking
- Bild-Lightbox: Klick auf ein Bild öffnet es groß; rechts lassen sich per Klick (oder Zifferntaste 1–9, 0 = Pool) Tiers zuweisen – schnelles Einranken ohne Ziehen, inkl. Vor/Zurück.
- Drag & Drop robuster: Bilder lassen sich jetzt zuverlässig in allen Tier-Reihen verschieben (Container statt Bild als Drag-Quelle); Upload-Limit von 40 auf 200 Bilder erhöht.
- Live-Voting mit Twitch-Chat – direkt beim Erstellen der Tierlist: Über „🔴 Live-Voting starten" im Editor öffnest du pro Bild (in der Lightbox) ein Voting. Zuschauer schreiben ihr Tier in den Chat (reines Label
Soder Command!s/!rank S); der Bot kĂĽndigt Votings an und meldet den Chat-Schnitt. - In der Lightbox siehst du live, welcher Zuschauer was gevotet hat (mit kleinem Profilbild) und kannst das Bild selbst einsortieren oder den Chat-Durchschnitt ĂĽbernehmen.
- Ein einblendbares Panel rechts („👥 Votes") zeigt die Gesamt-Übersicht aller Zuschauer-Stimmen.
- Optionale geteilte Ansicht („📊 Chat-Tierlist"): links deine eigene Tierlist, rechts die Chat-Durchschnitts-Tierlist – aktualisiert sich live nach jedem Voting-Abschluss.
- Beim Start sind beide Auswertungen kombinierbar (Chat-Gesamt-Rating und/oder eigene Liste pro Zuschauer) ĂĽber einen Auswahldialog.
- Optional bekommt jeder Zuschauer seine eigene Tierlist (unter seinem Twitch-Namen gespeichert, beim Login unter „Meine" abrufbar – auch vom Streamer).
- Am Ende werden alle Ergebnisse gespeichert: deine eigene Tierlist und das Chat-Gesamt-Rating (in deinem Profil) sowie die Listen der einzelnen Zuschauer (in deren Profilen).
- Live-Updates der Stimmen erfolgen in Echtzeit (socket.io).
Rankify: weitere Verbesserungen
- Template-Seite zeigt jetzt alle mit diesem Template erstellten Tierlisten (eigene und die der Zuschauer) mit Ersteller-Name + Profilbild – so kann der Streamer die Listen seiner Zuschauer ansehen.
- Bild-Export gefixt: Beim PNG-Export fehlten teils die Bilder (nur die Namen waren sichtbar). Bilder werden jetzt über einen eigenen Proxy geladen, damit der Export sie zuverlässig rendert.
- Das Wasserzeichen unten rechts im Export ist jetzt das Rankify-Logo (statt des Schriftzugs).
Version v1.9.6
Ăśbersicht
Aufbauend auf v1.9.5 (Mai 2026): Das Deathcounter-System wurde deutlich erweitert. Änderungen an der Bossliste im Adminbereich synchronisieren sich jetzt direkt in bestehende Boss-Playthroughs. Die OBS-Deathcounter-Overlays aktualisieren stabiler und zeigen weniger „-” bei kurzen API-Hängern. Zusätzlich gibt es neue Möglichkeiten, abgeschlossene Bosse wieder zu öffnen, plus zwei neue Deathcounter-Overlay-Typen für den schnellen Überblick über Boss-Fortschritt und Boss-Tode.
Neue Features & Verbesserungen
Deathcounter: Bosslisten-Sync ĂĽber alle Playthroughs
- Wenn im Admin-Dashboard die Bossliste eines Spiels bearbeitet wird, werden bestehende Boss-Playthroughs dieses Spiels automatisch mit aktualisiert.
- Neue Bosse werden in die betroffenen Playthroughs ĂĽbernommen; vorhandene Bosse behalten ihre bisherigen Tode (Namens-Matching).
- Bei der Synchronisierung werden aktueller Boss, abgeschlossene Boss-Indizes, Spieltitel und Coverbild sauber mitgezogen.
Deathcounter: Overlay-Stabilität verbessert
- Die Deathcounter-OBS-Overlays nutzen jetzt einen robusteren Poll-Loop (ohne aggressive Request-AbbrĂĽche), damit alte Antworten nicht neue Daten ĂĽberschreiben.
- Bei kurzen Netzwerk-/API-Aussetzern bleibt der letzte gültige Stand sichtbar, statt sofort auf „-” zu springen.
- Betrifft die Overlays fĂĽr Run-Tode, Boss-Tode, Kombi und globales aktives Playthrough.
Deathcounter: Abgeschlossene Bosse wieder öffnen
- Im Bereich „Abgeschlossene Bosse“ gibt es jetzt pro Boss einen Button „Wieder öffnen“.
- Damit wird ein festgeschriebener Boss zurück in den aktiven Zustand versetzt, sodass seine Tode wieder gezählt und bearbeitet werden können.
- Die Backend-API und Validierungen wurden dafĂĽr erweitert.
Overlays-Modul: neue Deathcounter-Typen
- Neuer Overlay-Typ: Deathcounter: Letzte 5 Bosse besiegt (zeigt die zuletzt abgeschlossenen 5 Bosse inkl. Tode im aktiven Playthrough).
- Neuer Overlay-Typ: Deathcounter: Meiste Boss-Tode (Top 5) (zeigt die 5 Bosse mit den meisten Toden im aktiven Playthrough).
- Beide Typen sind im Overlay-Builder auswählbar, im Bundle nutzbar und in die Overlay-Routen/Whitelist integriert.
Version v1.9.5
Ăśbersicht
Aufbauend auf v1.9.4 (Anfang Mai 2026): Das OBS-Chat-Overlay wurde auf mehrere Versionen aufgeteilt und technisch deutlich überarbeitet (Payload-Aufbereitung, Badges, Rendering und Styling). Zusätzlich gibt es eine neue Delegations-Verwaltung: Moderatoren lassen sich in den Einstellungen automatisiert verwalten, und fürs Dashboard können delegierte Admins getrennt gepflegt werden. Die Sidebar-Navigation im Dashboard wurde strukturell modernisiert und besser an die Modul-Logik angebunden.
Neue Features & Verbesserungen
OBS-Chat-Overlay: Versionierung & groĂźer Refactor
- Neue getrennte Overlay-Ansichten fĂĽr `obs_chat_v1`, `obs_chat_v2` und `obs_chat_v3` sowie erweiterte Routing-/Bundle-Einbindung im Overlay-Bereich.
- Die Chat-Ausgabe wurde intern in eigene Bausteine fĂĽr Payload-Aufbereitung und Badge-Verarbeitung aufgeteilt; dadurch ist das Overlay leichter erweiterbar.
- JavaScript und CSS des Chat-Overlays wurden umfassend ĂĽberarbeitet, damit Darstellung und Verhalten konsistenter ĂĽber die Versionen hinweg bleiben.
Delegation: Moderatoren automatisch verwalten
- Neue Logik fĂĽr Moderator-Delegationen inklusive API- und Einstellungsanbindung.
- Event-Handling und Persistenz wurden erweitert, damit Delegationsstände automatisch aktualisiert und im Dashboard nutzbar sind.
Delegierte Dashboard-Admins
- Neuer Bereich zur Verwaltung von delegierten Dashboard-Admins (inklusive Backend-Feature, Auth/API-Anbindung und Admin-Oberfläche).
- Relevante Dashboard-/Overlay-Zugriffe wurden für die Delegationsprüfung ergänzt.
Dashboard-Sidebar ĂĽberarbeitet
- Die Seitenleiste wurde strukturell modernisiert (Template + Client-Logik), damit Navigation und Modulstruktur sauberer zusammenspielen.
- Die Moduldefinitionen wurden passend angepasst, um die neue Sidebar-Struktur konsistent zu unterstĂĽtzen.
Version v1.9.4
Ăśbersicht
Aufbauend auf v1.9.3 (Anfang Mai 2026): Der Server kann sich jetzt freundlich beenden – ausstehende Viewer-Chat-Statistiken werden noch abgearbeitet, statt unter den Tisch zu fallen. Twitch-Event-Abos werden in kleineren Paketen angelegt, damit nicht alles auf einmal die Schnittstelle flutet. Der Bot merkt sich zentral, ob ein Kanal live ist; Chat-Timer verhalten sich dazu schlau (inkl. „offline trotzdem posten“ oder nicht). Zwischengespeicherte Twitch-Daten für Variablen und Modul-Schalter werden sinnvoller zwischengespeichert und nach Speichern im Dashboard zuverlässig verworfen. Cooldowns und Hintergrundjobs (TTS, Spotify) räumen sich regelmäßig selbst auf. Sessions erzeugen weniger unnötige Schreibzugriffe in der Datenbank.
Neue Features & Verbesserungen
Ordentliches Herunterfahren & Viewer-Chat-Tracking
- Wenn der Prozess beendet wird (z. B. Strg+C, Hosting-Neustart), wartet die App auf offene Viewer-Chat-Schreibvorgänge, stoppt das Intervall dafür und schließt den Webserver mit einem Not-Aus-Timeout im Hintergrund.
- Viele kleine Updates zum selben Zuschauer werden gebündelt und der Reihe nach weggeschrieben – weniger Last, weniger Race Conditions.
Live-Status, Chat-Timer & Twitch-Events
- Stream online / offline setzt einen internen Live-Merkzettel pro Kanal (sinnvoll für alles, das nur „on air“ laufen soll).
- Neue EventSub-Abos werden in Gruppen mit kurzer Pause registriert; das entlastet Twitch und macht Fehler (z. B. abgelaufene Anmeldung) lesbarer.
- Chat-Timer springen nur an, wenn der Kanal live ist – außer du hast beim Timer explizit „auch offline“ erlaubt. Beim Verlassen des Kanals oder globalem Reset werden Zeilenzähler sauber abgebaut.
Caching: Variablen, Module & API
- Die Variablen-Engine nutzt ein gemeinsames Zwischenspeichern fĂĽr Twitch-Daten, mit unterschiedlichen Haltezeiten je nach Art der Information.
- Modul ein/aus wird etwas länger gecacht (eine Minute), aber der Cache wird nach vielen Speichern-Aktionen im Dashboard für den betroffenen Kanal verworfen – damit wirkt nichts „veraltet“.
Sonstiges
- Eingeloggt bleiben: Die Session wird nicht bei jeder Mini-Aktivität neu in die Datenbank geschrieben.
Cooldowns, TTS & Spotify
- Eigene Befehle: Abgelaufene Cooldowns werden beim Lesen mit entfernt; ein langsamer Job fegt die Listen alle zehn Minuten nach.
- Standardbefehle: Alte Cooldown-Einträge verschwinden von selbst im Hintergrund.
- TTS: Cooldown-Liste wird regelmäßig bereinigt; der Aufräum-Timer endet, wenn der Bot den Kanal verlässt.
- Spotify: Es startet kein zweiter Poller parallel; es gibt einen klaren Stopp fĂĽr die Hintergrundabfrage.
Version v1.9.3
Ăśbersicht
Aufbauend auf v1.9.2 (Ende April / Anfang Mai 2026): `!hltb` kann jetzt am aktuell auf Steam laufenden Spiel hängen, wenn du deine Steam-ID hinterlegt hast. Es gibt eine Historie für beendete Umfragen und Vorhersagen mit eigener Dashboard-Seite. Im Statistik-Dashboard tauchen Poll- und Prediction-Enden im Aktivitäts-Feed mit kurzen Zusammenfassungen auf. Beim Massenimport von Spielen scrollt nur noch die Ergebnisliste im Fenster – das Modal selbst bleibt übersichtlich.
Neue Features & Verbesserungen
Chat: !hltb mit aktuellem Steam-Spiel
- Der Befehl „How long to beat“ kann den Steam-Titel, den du gerade spielst, automatisch einbeziehen (über deine hinterlegte Steam-Verbindung).
- Befehls-Hilfe und Katalogtexte beschreiben das Verhalten.
- In der Spiele-Verwaltung kannst du Einträge in Kategorien zusammenführen; im Dashboard siehst du die Steam-Infos passend dazu.
- Variablen wurden angepasst, wo neue Datenpfade dazukamen.
Umfragen & Vorhersagen: Historie (Dashboard)
- Beendete Umfragen und Vorhersagen werden gespeichert und ausgewertet; Twitch-Ende-Events fĂĽllen die Liste.
- Neue Übersichtsseite inklusive Navigation in der Sidebar, Eintrag im Site-Banner, und sie hängt am gleichen globalen Not-Aus wie andere Overlay-bezogene Bereiche.
Statistik-Dashboard: Poll- & Prediction-Events im Feed
- Wenn eine Umfrage oder Vorhersage endet, landet eine lesbare Kurzfassung im Aktivitäts-Feed des Statistik-Dashboards.
- Filter und Darstellung auf der Statistik- und der Polls/Predictions-Seite wurden ergänzt.
UI: Games-Bulk-Modal (Overflow & Höhe)
- Beim Massenimport nutzt das Modal die Höhe besser: nur die Trefferliste scrollt, der Rest bleibt fix – angenehmer bei vielen Zeilen.
Version v1.9.2
Ăśbersicht
Aufbauend auf v1.9.1 (Ende April 2026): Neues Livescores-Modul (Beta) – Spiele verfolgen, im Dashboard steuern, OBS-Overlays dazu. Spotify hat klarere Debug- und Reset-Wege bei Verbindungsproblemen. Neuer Mod-Befehl `!makemod`. Die Overlays „Letzte Follows / Subs / Spenden“ wurden stark stabiler und hübscher (Laufband, Größen, keine harten Sprünge mehr).
Neue Features & Verbesserungen
Livescores (Beta): neues Modul mit Tracking, APIs und Overlays
- Im Hintergrund werden Spiele, Ereignisse und Status mitverfolgt und gespeichert.
- Schnittstellen zum Starten/Stoppen des Trackings, zu Ligen/Fixtures und zu aktiven Partien; Dashboard unter Livescores in der Navigation.
- Drei OBS-Ansichten: Leiste, Ereignis-Ticker, Verlauf – eingebunden wie deine anderen Sport-Overlays.
- Als Beta-Modul schaltbar; Not-Aus und Zugriffsschutz wie bei den anderen Features.
Admin & Testbarkeit
- Admins können Livescores im Dashboard testen und simulieren.
- Dashboard-Statistik-Events lassen sich für Tests künstlich auslösen.
Spotify: Debugging, Reset und robusteres Credential-Handling
- „Wie hängt Spotify gerade?“ und „Alles zurücksetzen“ gibt es jetzt als klare Aktionen in der API.
- Wenn du Client-ID oder Secret änderst, werden alte Tokens sauber verworfen – Neu verbinden ist nachvollziehbar.
- Anmeldung erneuern und Fehler beim Token holen sind insgesamt robuster behandelt.
OBS-Overlays: „Last Activity“ (Follows/Subs/Donations) neu + stark überarbeitet
- Eigene Overlays fĂĽr die letzten Follows, Subs und Spenden, angebunden an Twitch- und Spendendaten.
- Sub-Stufe (Tier) kann im Ticker mit angezeigt werden.
- Lauftext wechselt weicher, lädt vor, fragt rechtzeitig nach – weniger Flackern und Doppelungen am Schleifenende.
- Optik: Abstände, maximale Breiten und Labels – alles etwas ruhiger und lesbarer auf dem Stream.
Version v1.9.1
Ăśbersicht
Kleines Update auf v1.9 (Ende April 2026): Spotify sagt dir klarer, wann eine Neu-Anmeldung nötig ist, und unterscheidet falsche Zugangsdaten von anderen Problemen. Das Gameserver-Fenster (Beta) ist barrierefreier und optisch den anderen Dialogen angeglichen. In der Sidebar hat das Dashboard ein neues Icon.
Neue Features & Verbesserungen
Spotify: Reconnect-Status & robustere Token-Erneuerung
- Echte Anmeldefehler (falsches Passwort / abgelaufene Erlaubnis) werden von Netzwerk- oder anderen Fehlern getrennt; Spotify wird nicht mehr „grundlos“ abgeschaltet.
- Der Status-Endpunkt sagt ausdrücklich, ob Reconnect nötig ist; beim Wechsel der App-Zugangsdaten werden alte Tokens verworfen und derselbe Hinweis gegeben.
- Interner Aufräum-Import entfernt.
Gameserver (Beta): Modal-Refactor
- Dialog mit sauberem Backdrop, SchlieĂźen-Button und korrekt gesetztem Screenreader-Status beim Ă–ffnen und Zu.
- Buttons unten sehen aus wie bei den anderen Modals; altes Sonder-CSS ist weg.
Dashboard-Navigation
- Neues Dashboard-Symbol in der Seitenleiste (eher „Statistik/Chart“ als vorher).
Version v1.9
Ăśbersicht
Alles, was nach v1.8.7 bis Ende April 2026 dazukam: Spotify-Songrequests (Warteschlange, Chatbefehle wie `!sr` / `!queue`, Dashboard), Chess.com als neue Variablen fĂĽr Chat und Overlays, die Variablen-Hilfe neu als Akkordeon und besser fĂĽr Screenreader, ein Statistik-Dashboard mit Ereignis-Feed (Beta), eigene Spotify-App-Zugangsdaten pro Kanal, Gameserver-Verwaltung (Beta, zentral abschaltbar), Sprachausgabe `!tts` inklusive OBS-Browserquelle, sowie klarere Beta-Hinweise und etwas mehr Luft im Layout.
Neue Features & Verbesserungen
Spotify Songrequests (Modul „mediaRequests“)
- Im Chat: `!sr`, `!song`, `!queue`, `!skip` – Warteschlange an Spotify angebunden.
- Im Hintergrund: eigene Warteschlange, Einstellungen und APIs; öffentliche Aufrufe für die Queue, wenn der Kanal eingeloggt ist.
- Im Dashboard: eigene Seite fĂĽr Warteschlange und Regeln.
Chess.com (${chess…}-Variablen)
- Chess-Nutzername in den Kontoeinstellungen; danach stehen Rating, Partien, Puzzle, Profil usw. als Platzhalter in Befehlen und Overlays zur VerfĂĽgung.
Variablen-Referenz (Dashboard)
- Die Variablen-Ăśbersicht ist jetzt aufklappbar, ohne ĂĽberladene Toolbar, und insgesamt bedienfreundlicher.
Statistik-Dashboard & Ereignis-Tracking (Beta)
- Ereignisse aus Chat, Twitch-Events und Spenden werden gesammelt und im Dashboard als Kennzahlen, Verläufe und Live-Feed angezeigt.
- Admins haben eine Auswertungs-Ansicht; auf der Modul-Startseite weist ein Beta-Hinweis auf dieses Dashboard.
Changelog-Anzeige (SemVer)
- Die öffentliche Changelog-Seite sortiert und vergleicht Versionsnummern zuverlässiger.
Spotify: App-Credentials & OAuth
- Du trägst eigene Spotify-App (Client-ID und Secret) in den Einstellungen ein; ohne das geht die Verbindung nicht mehr – dafür bist du nicht mehr an eine fest eingebaute App gebunden.
- OAuth und Token-Erneuerung wurden daran angepasst.
Zuschauer-Tracking
- Twitch-API-Aufrufe nutzen frische Zugangstokens, damit weniger „stille“ Fehler passieren.
Gameserver (Beta)
- Gameserver anlegen, testen, löschen (z. B. läuft der Minecraft-Server?).
- Als Beta markiert und global abschaltbar für den Betrieb; in der Modul-Übersicht kein normaler An/Aus-Schalter (bewusst – läuft über den globalen Schalter).
Text-to-Speech (TTS)
- `!tts <Text>` mit Cooldown; Sprache ĂĽber Google Cloud (API-Key in den Server-Umgebungsvariablen).
- OBS: Browserquelle mit deinem Kanalnamen in der URL spielt die Sprache ab.
UI & Layout
- Beta-Badges an den passenden Stellen.
- Befehls-Dialog etwas größer zum Lesen.
- Gameserver-Seite mehrfach an Layout und Buttons geschliffen.
Version EINS ACHT SIEBĂ–Ă–Ă–Ă–N
Ăśbersicht
Aufbauend auf v1.8.6 (April 2026): Stoppuhr mit Chat und Dashboard, Zeitzonen (weltweit gültige Namen) für Streamplan und Anzeige in den Einstellungen, deutlich besseres Abo-Tracking inklusive Geschenk-Subs, täglicher Abgleich mit Twitch und Statistik-Seiten, ausgehende Raid-Chatalerts komplett entfernt (nur noch eingehende Raids bleiben sinnvoll unterstützt), und ein überarbeitetes Glücksrad inklusive „Creme“-Look und ruhigerer Farbwahl. Der Bot loggt bei Bedarf ausführlicher und ignoriert weniger fälschlich Systemnachrichten.
Neue Features & Verbesserungen
Stoppuhr (Modul „stopwatch“ / Stoppuhr)
- Im Chat steuern Mods und Streamer die Uhr mit `!stoppuhr` (Start, Stopp, Runden, Speichern …).
- Speicherstände und Live-Zustand über die API; Dashboard-Seite und Navigation wie gewohnt.
Zeitzone (Streamer)
- Du wählst eine echte Weltzeitzone in den Einstellungen; sie wird im Streamplan und überall dort genutzt, wo Zeiten angezeigt werden.
Zuschauer-Tracking: Abo-Status, Geschenk-Subs, Leaderboard
- Subs und Geschenk-Subs von Twitch fließen in die Zuschauer-Karteikarten ein (läuft noch, wann endet es, welches Tier, wie viele Gifts …).
- Chat-Subs und Twitch-Events ergänzen sich; einmal täglich wird mit der offiziellen Twitch-Liste abgeglichen (nachts nach deutscher Zeit).
- Neue Statistik- und Leaderboard-Ansichten mit Sub-Dauer in verständlichen Monaten.
Chatalerts: ausgehende Raids entfernt
- Texte, Einstellungen und Variablen für „Raid raus“ sind weg – das verwirrt kaum noch jemanden.
- Eingehende Raids funktionieren weiter wie gewohnt.
GlĂĽcksrad (Dashboard & OBS)
- Kreis, Mitte, Animationen – und Farben, die sich nebeneinander unterscheiden.
- Zweites Overlay im „Creme“-Stil mit eigener URL fürs OBS.
- Dashboard zum Verwalten gespeicherter Räder und Quick-Dreh.
Bot: Logging & Kanal-Handling
- Weniger falsche Stille bei Systemnachrichten ohne Login-Tag.
- Mehr Diagnose im Log, wenn Subs oder Sondernachrichten schwer lesbar sind.
Version v1.8.6
Ăśbersicht
Aufbauend auf v1.8.5 (April 2026): Giveaways können mehrere Gewinner, Nachziehen, Wiedereröffnen und nachträgliche Änderungen – und der Chat wird informiert, wenn du im Dashboard klickst. Kanalpunkte-Countdowns zählen „Süß“ und „süß“ zusammen. Wer fremde Kanäle bearbeitet (Admin oder Eingeladene), sieht das jetzt oben am Avatar statt eines alten Banners.
Neue Features & Verbesserungen
Giveaways: mehrere Gewinner, Reopen, Bearbeiten, Dashboard-Chat
- Mehrere Gewinner: Liste statt einzelner Name; Gewinner fliegen aus dem Topf und können nicht doppelt gewinnen.
- `!gw roll` kann weitere ziehen; `!gw reroll` tauscht nur den letzten Gewinner aus (mit Absicherung, wenn niemand ĂĽbrig ist).
- `!gw reopen` und Button im Dashboard, solange noch nicht ausgelost wurde.
- Titel, Stichwort, Timer nachträglich ändern – im Formular oder per `!gw set …`.
- OBS zeigt alle Gewinner nebeneinander.
- Bot schreibt mit, wenn du Giveaways aus dem Web startest, schlieĂźt, auslosst usw. (wenn das Modul an ist).
Kanalpunkte: Countdown „pro Eingabe“ ohne Groß-/Kleinschreibung
- Gleiche Wörter in anderer Großschreibung teilen sich denselben Sammel-Countdown (deutsche Regeln).
- Kurzer Hinweis direkt an der Einstellung.
Dashboard: Fremdes Profil erkennen (Admin & Einladung)
- Profilbild oben rechts zeigt den Kanal, den du gerade bearbeitest – mit Rahmen, damit man es nicht verwechselt.
- „Zurück zu meinem Kanal“ liegt im Menü über den normalen Einstellungen.
- Altes Banner und zugehöriges CSS sind entfernt; Texte auf Dashboard und Einstellungen nennen den aktiven Kanal klar.
Version v1.8.5
Ăśbersicht
Kleines Update auf v1.8.4 (April 2026): Kanalpunkte können jetzt VIP oder Mod vergeben (dauerhaft oder zeitlich begrenzt), und es gibt den Chat-Befehl `!hltb` (HowLongToBeat) – zur aktuellen Twitch-Kategorie oder mit eigenem Suchbegriff. Standard-Cooldowns dafür siehst du auch im Befehls-Dashboard.
Neue Features & Verbesserungen
Kanalpunkte: Reaktionstyp „Rolle“
- Neue Belohnungs-Aktion: Rolle zuweisen – VIP oder Moderator, für immer oder X Minuten.
- Twitch kĂĽmmert sich technisch um die Rolle; bei Ablauf kann optional eine Chat-Zeile hinterhergeschickt werden.
- Dashboard-Maske und Anmeldung bei Twitch um die nötigen Rechte erweitert.
Chat: Standardbefehl !hltb (HowLongToBeat)
- Holt Spielzeiten (Hauptstory, mit Extras, 100 %) von einer öffentlichen HLTB-Schnittstelle – über Steam-App-ID falls bekannt, sonst über Suche.
- `!hltb` ohne Text nimmt deine aktuelle Kategorie auf Twitch, mit Text sucht er frei.
- Standard-Cooldown im Katalog (z. B. 30 Sekunden global); fehlende Kanal-Overrides zeigen im Dashboard die Katalog-Vorgabe.
Version v1.8.4
Ăśbersicht
Aufbauend auf dem vorherigen Stand (April 2026): Optionaler Auto-Sync – dein Twitch-Spiel wird aus Steam übernommen, wenn du das möchtest. Dazu Aufräumarbeiten bei Bot, Spotify und Seitenaufbau sowie kleinere Layout-Korrekturen bei Zitaten und Zuschauer-Tracking.
Neue Features & Verbesserungen
Steam: automatische Kategorie-Synchronisierung
- Schalter in den Einstellungen: Soll die Twitch-Kategorie dem aktuellen Steam-Spiel folgen?
- Der Bot prüft in einem Intervall und stellt die Kategorie um, wenn sich etwas ändert.
UI: Zitate-Einstellungen
- Dropdowns im Zitate-Dialog haben eine vernünftige Höhe und wirken nicht mehr wie leere Tonnen.
UI: Zuschauer-Tracking-Konfiguration
- Formularfelder in einer Zeile stehen optisch auf einer Linie, egal ob das Label ein- oder zweizeilig ist.
Wartung & Stabilität
- Schnelleres und ruhigeres Rendern einzelner Seiten, klareres Logging.
- Fehlerbehandlung bei Bot und Spotify etwas aufgeräumt.
Version v1.8.3
Ăśbersicht
Großes Struktur-Update (April 2026): Der früher sehr lange Einstiegscode der App ist in übersichtliche Pakete zerlegt (Konfiguration, Datenbankmodelle, Webserver, API, Anmeldung, Seiten, Webhooks, Twitch-Bot). Für dich als Nutzer sichtbar werden vor allem: Zähler pro Zuschauer direkt im Dashboard, Stream Deck kann Befehle und Timer auslösen, der Deathcounter hat Boss-Bilder (Upload durch Admins), abgeschlossene Durchläufe lassen sich sauber abschließen und sperren, Steam bringt viele neue OBS-Ansichten (im rotierenden Overlay-Bündel ist Steam kein eigener Karten-Slot mehr – die Einzel-Overlays bleiben), Spotify aktualisiert zuverlässiger und sieht im Overlay besser aus, und Zuschauer-Tracking startet/stoppt nachvollziehbarer, wenn der Stream schon läuft oder Module umgeschaltet werden.
Neue Features & Verbesserungen
Technik: Code in ĂĽbersichtlichere Pakete
- Konfiguration, Datenmodelle, Webserver (inkl. Sitzungen, Sicherheits-Header, Begrenzung zu vieler API-Aufrufe), alle Web-Routen und der Twitch-Chat-Bot leben jetzt in eigenen Dateien – einfacher zu warten, ohne dass sich für dich die URLs ändern müssen.
- Hilfsskripte fĂĽr Entwickler: kleine Werkzeuge zum Auswerten der groĂźen API-Datei.
Zähler (Counter): Nutzerwerte
- Pro Zähler kannst du pro Chat-Name hoch, runter oder exakt setzen – direkt im Zähler-Dashboard.
Stream Deck: Befehle & Timer auslösen
- Vom Stream Deck aus (wenn du eingeloggt bist): eigenen Befehl ausfĂĽhren oder Timer sofort einmal feuern (optional mit ZurĂĽcksetzen des Rhythmus).
Deathcounter: Boss-Bilder, Admin-UI, Abschluss
- Boss-Köpfe als Bild – Upload durch Admin in die Cloud, automatisch passend skaliert.
- Admin-Maske zum Pflegen der Bosse ist komfortabler.
- Durchlauf beenden: welche Bosse als erledigt gelten, bleibt fest; die Oberfläche sperrt, was nicht mehr Sinn macht.
Steam: Overlays & Anbindung
- Mit Steam-Web-API-Schlüssel und Steam-ID am Kanal: Achievements, Spielzeit, Bibliothek usw. als eigene OBS-Szenen wählbar.
- Im Overlay-Roulette ist Steam kein eigener Eintrag mehr (weniger Doppelungen) – einzelne Steam-Overlays bleiben wie gewohnt.
Spotify
- Schnelleres Aktualisieren des Wiedergabe-Status, ruhigeres Holen des Titels, hĂĽbschere Overlay-Darstellung.
Twitch-Events & Zuschauer-Tracking
- Wenn der Bot startet und du schon live bist, wird das mitgezählt, statt ignoriert zu werden.
- Stoppen vs. nur Intervalle stoppen – je nachdem, ob du Tracking wirklich beenden oder nur pausieren willst, verhält sich der Bot klarer.
Version v1.8.2
Ăśbersicht
Aufbauend auf v1.8.1 (April 2026): Raids laufen komplett über Chatalerts (rein und raus). Meilensteine feiern Chat-Aktivität und Watchtime mit Glückwünschen im Chat. Spiele-Sammlung kann per Liste oder Freitext massenhaft importiert werden. Kanalpunkte erlauben mehrere Aktionen pro Belohnung – inklusive Video abspielen und Befehl aus dem Einlöse-Text anlegen (mit Upload ins OBS). Der Streamplan landet bei Discord nur noch als reine PNG-Datei (kein eingebettetes Vorschau-Bild mehr in der Nachricht).
Neue Features & Verbesserungen
Chatalerts: Raids (ein- und ausgehend)
- Eingehende und ausgehende Raids sind Chat-Alert-Themen mit eigenen Texten; optional Shoutout beim Empfang.
- Das alte eigene Raid-Dashboard gibt es nicht mehr – Weiterleitung zu Chatalerts; alte Einstellungen werden beim Lesen noch toleriert.
Zuschauer-Tracking: Meilensteine
- Du legst Schwellen fest (z. B. X Nachrichten oder Y Minuten geschaut) – der Bot gratuliert im Chat, wenn jemand eine Schwelle neu überschreitet.
- Standard-Meilensteine werden bei Bedarf automatisch angelegt; im Dashboard gibt’s eine eigene Seite; das Leaderboard ist leicht angepasst.
- Globale Abschaltliste für Admin: alte Raid-Pfade entfernt, Meilensteine ergänzt.
Game Collection: Massenimport & UI
- Viele IGDB-IDs auf einmal in eine Spalte, oder bis zu 120 Zeilen Freitext, die der Bot auflöst.
- Öffentliche Sammlung: Legende lässt sich einklappen und merkt sich das im Browser.
Streamplan → Discord
- Discord bekommt nur noch die Grafik als Datei-Anhang – weniger Überraschungen mit Vorschau-Embeds.
Kanalpunkte: Reaktionen, Befehl, Video & OBS
- Mehrere Reaktionen hinter einer Belohnung – z. B. erst Sound, dann Video.
- Video: URL + Lautstärke, Wiedergabe im OBS über eine geheime Browser-URL (wie beim Sound-Overlay).
- Befehl anlegen: der Text aus der Einlösung wird – wenn das Befehls-Modul an ist – zu einem neuen Custom Command.
- Video-Upload (ĂĽbliche Formate, bis 25 MB) in die Cloud wie bei Sounds; Kanalpunkte-Dashboard entsprechend erweitert.
Variablen & Standardbefehle
- Watchtime wird in Chat und Leaderboard lesbar mit Stunden formatiert.
- Variablen-Hilfe und Vorschläge im Editor: u. a. Raid-Ziel und Watchtime-Platzhalter.
Sonstiges
- Site-Banner-Ziele: Raid-Seite raus, Meilensteine rein.
Version v1.8.1
Ăśbersicht
Kleines Update auf v1.8 (April 2026): Deathcounter-Durchläufe lassen sich löschen, Tode für Run und Bosse lassen sich direkt setzen (nicht nur +/-), und Fehlermeldungen sind verständlicher. Streamplan → Discord schickt die Wochengrafik als echte Bilddatei in der Nachricht (wie beim manuellen Download), inklusive optionaler Spiel-Cover.
Neue Features & Verbesserungen
Deathcounter
- Durchlauf löschen – inklusive Zurücksetzen des „aktuell aktiven“, falls nötig.
- Absolute Zahlen setzen statt nur Differenzen; bei Kaputteingaben antwortet die API mit klarem Text.
- Dashboard: Löschen-Button, kleine Bearbeiten-Fenster; Run- und Boss-Tode getrennt bedienbar.
Streamplan: Discord-Webhook mit Grafik
- „In Discord posten“ erzeugt dieselbe PNG wie der Download und hängt sie sichtbar an die Discord-Nachricht.
Version v1.8
Ăśbersicht
Großes Feature-Paket (April 2026): Streamplan mit Woche-Ansicht, PNG-Grafik zum Teilen, Abgleich mit Twitch und Discord, öffentliches Profil, kompletter Deathcounter mit OBS, bessere Spiele-Suche für Admins, Stream-Deck-Anmeldung fürs Plugin und eine Sidebar, die auf dem Handy wie eine App wirkt. Kategorie-Suche liefert bessere Treffer. Hinweis fürs Repo: Die früher mitgelieferten Ordner für Extension, Nickname-Extension und OBS-Chat-Dock sind raus – die Projekte leben eigenständig weiter.
Neue Features & Verbesserungen
Streamplan
- Woche für Woche planen, Texte und Zeiten pflegen – alles im Dashboard.
- Grafik exportieren als PNG (hĂĽbsche Schrift, optional Spiel-Cover von Twitch).
- Mit Twitch abgleichen, Discord anbinden, Zeitzone wählen – mit klaren Buttons und Fehlermeldungen.
- Kategorie suchen sortiert jetzt sinnvoller und zeigt mehr Treffer.
- Zeitblöcke respektieren Twitch-Regeln (z. B. offenes Ende bis Mitternacht, keine Überlappungen); leerer Wochenplan statt Absturz, wenn Twitch nichts liefert.
Ă–ffentliches Streamer-Profil
- Öffentliche Seite mit Infos zum Kanal – für Gäste ohne Login.
Deathcounter
- Katalog (Admin), Durchläufe, Run-Tode, optional Boss-Tode.
- Links für OBS (einzeln oder kombiniert); öffentliche APIs für Widgets mit ID im Link.
- Dashboard mit Detailseiten und aktivem Durchlauf.
- Mehrere Durchläufe pro Spiel sind jetzt möglich (Datenbank-Anpassung).
Admin: Spiele & IGDB
- Live-Suche in der Admin-Oberfläche.
- Boss-Namen bequem mehrzeilig eintragen; alte Sonderlogik entfernt.
Navigation & Layout
- Sidebar klappt auf dem Tablet/Handy als Schublade mit dunklem Hintergrund; Bedienung mit Finger und Tastatur verbessert.
Stream Deck (Plugin-Integration)
- Sichere Anmeldung mit Kurzlebigkeitscode gegen Link-Fälschung; Tokens verschlüsselt gespeichert.
- ZurĂĽck zum Plugin per App-Link mit deinem Kanalnamen.
- Intern aufgeräumt – weniger Fehlerquellen bei Token und Redirect.
Repository & eingecheckte Bundles
- Extension-Panel, Nickname-Browsererweiterung und OBS-Chat-Dock liegen nicht mehr in diesem Repository – werden separat weiterentwickelt.
Version v1.7.3
Ăśbersicht
Aufbauend auf v1.7.2 (April 2026): Zitate haben eine öffentliche Liste, können als hübsche PNG-Grafik nach Discord, und es gibt mehr Stil-Optionen. Zähler können pro Zuschauer geführt werden. Admins können bestimmte Module für normale Nutzer ausblenden. Clips dürfen optional im Chat gepostet werden. Discord-Live-Ankündigungen können beim Offline-Gehen automatisch gelöscht werden. Kleinere Updates an Alerts, Giveaway-OBS und Variablen-Hilfe.
Neue Features & Verbesserungen
Clips: Posting in den Twitch-Chat
- Schalter: Neuer Clip soll im Kanalchat erwähnt werden – inklusive robusterer Twitch-Anbindung.
- Clips-Seite im Dashboard zeigt die Option.
Counter: Kanal- und nutzerbezogene Zähler
- Zähler entweder für den ganzen Kanal oder getrennt pro Person – mit passenden APIs und deutlich mehr Bedienfläche im Dashboard.
- Variablen und Vorschläge im Editor kennen die neuen Counter-Platzhalter.
Globale Module: nur fĂĽr Admin sichtbar/nutzbar
- Manche Module lassen sich als „nur Admin“ markieren – normale Streamer sehen sie dann nicht.
- Admin-Oberfläche zum Freischalten/Verwalten.
Zitate: Verwaltung, öffentliche Seite, Discord-Grafiken
- Ă–ffentliche Zitate-Seite fĂĽr Zuschauer ohne Login.
- Discord: Zitat als Bildkarte (Schrift, Farben, optional Farbakzent aus deinem Profilbild) – technisch per Vektorgrafik und sauberem PNG-Export.
Discord Live-AnkĂĽndigungen
- Optional: Live-Post in Discord wird automatisch entfernt, wenn du offline gehst.
OBS & Sonstiges
- Giveaway-Overlay leicht ĂĽberarbeitet.
- Einstellungen fĂĽr die neuen Schalter nachgezogen.
Version v1.7.2
Ăśbersicht
Aufbauend auf dem letzten Hauptbranch-Stand (Mitte April 2026): Spotify-OBS gibt’s jetzt in mehreren Look-Varianten (minimal, vertikal, Glow). Steam meldet sich im Chat verständlicher, wenn etwas nicht konfiguriert oder privat ist. Das Twitch-Extension-Panel hat Info-Icons bei den Abschnitten. Die Browser-Erweiterung für Spitznamen heißt jetzt KwaizyBot Twitch Nicknames und hat neue Icons. *(Die Punkte aus v1.7.1 unten – FAQs, Gambling, Admin, doppelte Polls – gehören zum gleichen Release-Zyklus.)*
Neue Features & Verbesserungen
Spotify V2 Overlays (OBS)
- Drei neue Layouts neben dem klassischen Spotify-V2-Look; gemeinsame Logik, damit Titelwechsel ĂĽberall gleich gut funktionieren.
- Overlay-Bundle und Ăśbersichtsseiten wissen um die neuen URLs und MaĂźe.
- Feinschliff: nichts Wichtiges wird abgeschnitten, Abstände wirken einheitlich.
Steam: aktuelles Spiel (!setgame steam u. a.)
- Fehler wie privates Profil oder fehlender API-Schlüssel kommen als klarer Text zurück, statt generischem „geht nicht“.
Panel (Extension-Frontend)
- Kleine i-Icons neben Akkordeon-Titeln – Kurzinfo ohne Klick-Wahnsinn.
Browser-Erweiterung „KwaizyBot Twitch Nicknames“
- Neuer Name und aufgeräumte Icons im Store-Paket.
Version v1.7.1
Ăśbersicht
Wartungs-Release nach v1.7: Behebt mehrere gemeldete Bugs rund um Gambling, Poll-Overlays, das Admin-Panel und die Semantic FAQs. Zusätzlich unterstützen FAQs jetzt mehrere Frage-Formulierungen pro Antwort für präzisere Treffer.
Neue Features
FAQ: mehrere Frage-Varianten pro Antwort
- FAQ-Einträge können jetzt mehrere Fragen/Formulierungen mit derselben Antwort hinterlegen. Dafür steht im Eingabe-Formular neben dem Fragefeld ein „+ Weitere Formulierung hinzufügen"-Button (beliebig oft nutzbar, mit „×"-Button pro Zeile zum Entfernen).
- Einsatzzwecke: unterschiedliche, sinngleiche Fragen mit gleicher Antwort oder alternative Varianten/Formulierungen derselben Frage fĂĽr genauere Trefferquote.
- Schlagwörter werden gemeinsam über alle Varianten erzeugt; jede Variante bekommt ein eigenes Embedding. Das Matching nimmt das Maximum der Ähnlichkeit über alle Varianten — Zuschauer:innen treffen auch bei abweichender Wortwahl zuverlässiger.
- FAQ-Tabelle listet bei mehreren Formulierungen alle hinterlegten Fragen untereinander auf (erste Formulierung hervorgehoben, zusätzliche Varianten darunter) plus ein Badge mit der Gesamtzahl der Formulierungen — vollständiger Überblick direkt in der Übersicht, ohne Bearbeiten öffnen zu müssen.
Gambling-Dashboard: Sammelaktionen
- Neue Buttons „Alle Spiele aktivieren" und „Alle Spiele deaktivieren" auf der Gambling-Seite — damit kann der Spielestatus mit einem Klick konsistent zurückgesetzt werden (z. B. wenn im Datenbestand alle Spiele fälschlich deaktiviert sind).
Admin-Panel: Integrationen beim Impersonieren editierbar
- Admins können beim „Einstellungen gehen" für einen fremden Kanal jetzt auch Integrationen des fremden Kanals bearbeiten: League of Legends (Riot-ID, Region), Steam (SteamID64), Spotify, Voice Commands, Donation-Integration und Custom Bot-Status.
- Identitätsbezogene Einstellungen (Einladungslinks und Personen mit Zugriff) bleiben weiterhin dem Kanal-Besitzer vorbehalten — diese werden pro Identität verwaltet, nicht administrativ gesetzt.
- Das gleiche Set an Integrations-Karten steht auch Delegierten zur VerfĂĽgung, die einen fremden Kanal verwalten.
Fehlerbehebungen
Gambling antwortet fälschlich mit „… ist in diesem Kanal deaktiviert"
- Speicher-Standard der Spiel-Liste korrigiert – keine verwischten Default-Objekte mehr in der Datenbank.
- Dashboard: Wenn du schnell viele Spiele an- und ausschaltest, gehen alle Klicks mit, nicht nur der letzte.
- Zusammen mit den Sammel-Buttons („alle an/aus“) lässt sich der Zustand zuverlässig reparieren.
Poll-Ergebnis doppelt (Chat + Overlay)
- Twitch schickt manchmal dieselbe Nachricht zweimal (z. B. nach Verbindungsneustart). Der Server merkt sich kurz die Nachrichten-IDs und ignoriert Duplikate – Umfragen, Vorhersagen, Subs usw. feuern nicht doppelt.
Admin-Panel: „Einstellungen gehen" öffnete die eigenen Einstellungen
- Einladungen und Delegierte bleiben nur für den Kontoinhaber sichtbar – Integrationen (LoL, Steam, Spotify, …) kann ein Admin oder Delegierter dagegen wieder normal bearbeiten.
FAQ „Direkte Antwort" nutzt jetzt echtes Twitch-Reply
- Statt nur @Name zu schreiben, hängt der Bot die Antwort jetzt richtig als Antwort an die Frage – inklusive funktionierendem Flüstern, wo vorgesehen.
Version v1.7
Ăśbersicht
Aufbauend auf v1.6.1: Sprachbefehle mit eigenem Setup-Overlay, KI-FAQs (semantische Suche, optional Antworttext von der KI), ein globaler Not-Aus für Module, der KI-Befehls-Generator im Dashboard und Premium-Funktionen rund um Module und Zugriff. Für den Betrieb gibt’s Speicher-Diagnose im Log und weniger Ärger bei eingebetteten JWT-Prüfungen im Browser.
Neue Features
Voice Commands
- Spracheingabe fĂĽr Befehle mit Audio-Verarbeitung.
- Einrichtungs-Overlay, Animationen und klarere FĂĽhrung.
- Aktivierungswort-Logik überarbeitet; Spracheingabe lässt sich global abschalten.
FAQ & KI
- Semantische FAQs mit Anbindung an OpenAI.
- Optional: Antwort kommt direkt von der KI.
- Antwort-Stile (z. B. direkt antworten, flüstern) und Oberfläche verbessert.
AI Command Builder
- Neues Dashboard-Tool: Befehle mit Hilfe der KI entwerfen.
- Variablen-Katalog angebunden.
- Bedienung mehrfach verfeinert.
Premium & Modulsteuerung
- Zentraler Not-Aus fĂĽr riskante oder teure Module.
- Premium-Regeln fĂĽr Zugriff und Verwaltung.
Verbesserungen & Betrieb
- Speicherverbrauch wird geloggt – hilft bei „warum wird’s langsam?“.
- Browser-Sicherheit: eine fehlende CORS-Freigabe für die Token-Prüfung wurde ergänzt.
Version v1.6.1
Ăśbersicht
Aufbauend auf dem letzten Hauptbranch vor diesem Stand: Chat-Alerts wissen von deutlich mehr Twitch-Live-Events, Standardbefehle prüfen Rechte sauberer, Spenden und Zuschauer-Tracking-Einstellungen sind intern aufgeräumt. Glücksspiel: jedes Mini-Spiel lässt sich im Dashboard einzeln an- und abschalten. `!setgame steam` setzt die Kategorie wieder zuverlässig auf dein aktuelles Steam-Spiel.
Neue Features & Verbesserungen
Chat-Alerts
- Schemas für Chat-Alert-Konfigurationen ergänzt; Streamer-Modell um die nötigen Felder erweitert.
- EventSub-Integration für Chat-Alerts ausgebaut; zugehörige Oberfläche und Anzeige der neuen Optionen verbessert.
- Variable Engine und Seite Variablen um Einbindung bzw. Dokumentation der Alert-relevanten Platzhalter erweitert.
Neu steuerbare Chat-Alerts (zusätzlich zu den bestehenden Community-Alerts Follow, Sub, Cheer und Spenden):
- Werbepause: Chat-Hinweis beim Start einer Twitch-Werbepause (u. a. Dauer und Quelle ĂĽber Variablen).
- Hype Train: Drei konfigurierbare Texte — Start, Level-Up und Ende; Anbindung an die aktuelle Twitch-Version dieser Events.
- Umfrage: Text beim Beginn der Umfrage und beim Ende (inkl. Auswertung im Bot-Text).
- Vorhersage (Prediction): Texte für Beginn, Schließen der Einsätze und Ende.
- Charity: Hinweis bei Spenden an die Twitch-Charity-Kampagne des Kanals.
Standard-Befehle
- Verarbeitung der Standard-Befehle und Berechtigungslogik ĂĽberarbeitet und strukturiert.
Spenden & Viewer-Tracking
- Spenden-Handling und Viewer-Tracking-Einstellungen technisch bereinigt und konsistenter angebunden.
GlĂĽcksspiel
- Spiele-Verwaltung im Dashboard: einzelne Chat-Spiele (Münzwurf, Würfeln, SSP, Roulette, Höher/Tiefer, Slots, Zahlen raten) aktivierbar/deaktivierbar; deaktivierte Spiele antworten im Chat mit einem kurzen Hinweis; `!accept` / `!decline` bleiben für laufende PvP-Herausforderungen nutzbar.
- Gambling-Seite inhaltlich und optisch erweitert (u. a. BefehlsĂĽbersicht, Liste der Spiele).
Fehlerbehebungen
- `!setgame steam`: Der Befehl zum Setzen des Stream-Spiels auf den aktuellen Steam-Titel funktionierte nicht zuverlässig — dieses Verhalten wurde behoben (Voraussetzung: konfigurierte Steam-Anbindung bzw. Steam Web API wie in der App vorgesehen).
Version v1.6
Ăśbersicht
Steam einbinden, Spenden mit Alerts und Oberfläche, Vorschläge beim Tippen von Variablen, Spam-Filter mit `!permit` / `!unpermit` für Links, Glücksspiel auf Basis der Treuepunkte, dazu Glücksrad und Pin-Overlay fürs Layout, neue Loyalty-Befehle – und der Tippfehler `!ponts` heißt wieder korrekt `!points`.
Neue Features
Steam
- Steam-Integration mit Einstellungsverwaltung.
Spenden (Donations)
- Spenden-Integration und Erweiterungen am Spenden-Alert-System inkl. UI.
Bot & Chat
- Autocomplete für Bot-Variablen in der Oberfläche.
- Viewer-Loyalty-Befehle; Aktualisierung des Standard-Befehls-Katalogs.
Spam-Filter
- Neue Spam-Filter-Funktionen und Verbesserungen.
- Chat-Befehle `!permit` / `!unpermit` zur Link-Moderation (Nutzer temporär oder dauerhaft von Link-Spam-Regeln ausnehmen bzw. zurücknehmen).
GlĂĽcksspiel (Gambling)
Das Modul setzt aktivierte Loyalty-Punkte im Kanal voraus; Einsätze und Gewinne laufen über die Viewer-Punkte (Währungsname aus den Viewer-Tracking-Einstellungen). Viele Spiele können gegen den Bot oder als Herausforderung an einen anderen Chatter gespielt werden — der Gegner nimmt mit `!accept` an (bei Schere-Stein-Papier mit Wahl: !accept <Schere|Stein|Papier>) oder lehnt mit `!decline` ab; der Einsatz wird dann zurückgebucht.
- `!münzwurf` / `!muenzwurf`: Kopf oder Zahl — gegen den Bot (Bot wählt automatisch die andere Seite) oder Duell um den Einsatz; Nutzung z. B.
!münzwurf <Einsatz> <Kopf|Zahl>optional mit@Zielfür eine Herausforderung. - `!würfeln` / `!dice`: Zwei Würfel (je 1–6), Summe gegen den Bot oder als PvP-Duell; Unentschieden gibt den Einsatz zurück.
- `!ssp`: Schere, Stein, Papier gegen den Bot oder als Herausforderung; bei Duell wird die auslösende Chat-Zeile optional gelöscht, der Gegner antwortet per `!accept` mit seiner Wahl.
- `!roulette`: Kessel-Runde mit Zahl 0–34; mehrere Felder pro Runde mit jeweiligem Einsatz (bis 20 Paare). Felder u. a. Rot/Schwarz, Gerade/Ungerade, 1–18 / 19–36, Dutzend (
1st12…), Einzelzahl (hohe Auszahlung). Hilfe: `!roulette felder`. - `!higher` / `!lower`: Höher/Tiefer gegen eine ziehende Kartenfolge (Ass hoch bis numerische Karten); richtige Tipprichtung verdoppelt den Einsatz, gleiche Karte = Einsatz zurück.
- `!slots`: Einarmiger Bandit mit drei Walzen; verschiedene Symbolkombinationen ergeben unterschiedliche Multiplikatoren (bis hin zu sehr seltenen Treffern).
- `!guess`: Gemeinschafts-Runde „Zahl raten“: Tipps 1–100 mit Einsatz, 60 Sekunden Sammelphase; der Pot geht an den besten Tipp (bei exaktem Treffer ×3 auf den Gewinnanteil laut Bot-Ausgabe).
GlĂĽcksrad & Pin-Overlay (Stream)
- Glücksrad (Dashboard „Räder“): Gespeicherte Räder mit frei definierten Einträgen (eine Zeile pro Segment), optional Ziehung ohne Zurücklegen, Quick-Rad für spontane Drehs und Overlay-URL für die Anzeige in OBS.
- Pin-Overlay: angeheftete Nachricht im Stream-Layout – z. B. für Hinweise oder hervorgehobene Chat-Inhalte.
Fehlerbehebungen
- Standard- und Katalog-Befehle: Name `!ponts` zu `!points` korrigiert; zugehörige Logik für Punkteanzeige und -tracking angeglichen.
Version v1.5.1
Ăśbersicht
Riot verlangt jetzt den vorgeschriebenen Domain-Nachweis, damit die offizielle API freigeschaltet werden kann. Auf der Startseite wirbt Ko-fi mit der offiziellen Badge-Grafik – inklusive fokussierbarer Tastatur-Optik und sauberem Alt-Text.
Verbesserungen & Refaktorierung
Riot (Verifizierung)
- Verifizierungsprozess fĂĽr die Riot-Produktions-API nach Vorgaben von Riot.
Ko-Fi & Startseite
- Grafik-Button statt bloĂźem Textlink; ruhiges Layout auf groĂźen und kleinen Bildschirmen.
- Barrierefreiheit: sinnvoller Titel, Beschreibung fĂĽr Screenreader, schnelleres Laden durch passendes decoding-Attribut.
Version v1.5
Ăśbersicht
League of Legends und Teamfight Tactics mit Einstellungen, Daten und neuen V2-Overlays, dazu Spotify mit Overlay und Einstellungen, AGB/Datenschutz als eigene verwaltbare Seiten, Ko-fi in Sidebar und Menüleiste, und viel Feinschliff an den Spiel-Overlays (Wappen, Größe, Abstände). Stempelkarten: das Sammelziel steigt von 50 auf 100.
Neue Features
Riot: League of Legends & Teamfight Tactics
- League of Legends: Einstellungen und Riot-API-Anbindung; Logging und Fehlerbehandlung; verbesserte Handhabung von PUUID und Summoner-ID.
- LoL-Overlay (klassisch und V2) mit neuen API-Endpunkten, erweiterten Spielerstatistiken; Anzeige der letzten 9 Spiele im V2-Overlay.
- Teamfight Tactics: Unterstützung und Variablen-Erweiterung; TFT-Overlay; weniger doppelte Nachschläge beim Ermitteln der Spieler-ID.
Spotify
- Spotify-Integration: API-Endpunkte, Overlay und Einstellungen; mehrere Iterationen an Layout, CSS und Responsiveness.
Rechtliches (Legal)
- Rechtstexte zentral verwaltet; neue Seiten fĂĽr AGB und Datenschutz; Anpassungen an Beschriftungen und Sidebar-Navigation.
Spenden (Ko-Fi)
- Ko-Fi: Spendentracking und Anzeige; Link in der Sidebar; Badge und Nutzer-MenĂĽ in der App-Topbar.
Verbesserungen & Refaktorierung
Overlays & Views (LoL / TFT)
- Emblem-URLs fĂĽr League of Legends und TFT korrigiert.
- Embleme in den OBS-Views: Dimensionen, Skalierung (u. a. einheitlich ĂĽber mehrere Dateien, Faktor bis 4.5), Padding in den V2-Overlays.
App-Topbar & Spotify
- Ko-Fi-Badge: MaĂźe und max-width fĂĽr besseres Layout.
- Topbar: doppeltes User-MenĂĽ entfernt; Avatar-MaĂźe angeglichen.
- Spotify: Redirect-Pfad in den Einstellungen korrigiert; Integration in den Einstellungen verfeinert.
Stempelkarten
- Stempelziel von 50 auf 100 angehoben (konsistent in allen betroffenen Dateien).
Version v1.4
Ăśbersicht
OBS Chat Dock mit Login, Emotes, Moderation, Hype Train und mehr; Spitznamen fürs Team inklusive Browser-Erweiterung; Stempelkarten als Chat-Spiel mit Dashboard und öffentlicher Sammelkarte; Twitch-Extension mit Suche; auf der Website gibt’s jetzt auch den Changelog zum Aufklappen. Dazu: schönere Erfolgs-Toasts, einheitlichere Seitenhintergründe, weniger Abstürze bei Datenbank, Session und OAuth.
Neue Features
OBS Chat Dock
- OBS Chat Dock mit API-Anbindung, Chat-Anzeige und Emote-UnterstĂĽtzung; URL-Anzeige und Kopierfunktion fĂĽr die Dock-URL.
- OAuth-Flow fĂĽr Twitch-Integration (eigenes OAuth-Setup, Login, Token-Handling, Scopes).
- User-Emotes-Endpunkt und Emote-Panel in der Oberfläche.
- Hype Train-Events in der Dock-UI; Badge-Assets und User-ID in Login-/API-Kontext.
- Moderationswerkzeuge und erweiterte Einstellungen im Chat-Interface.
- Suchfunktion im Panel sowie ĂĽberarbeitete UI-Komponenten.
Spitznamen (Nicknames)
- Kanal-Spitznamen: Verwaltung, API-Endpunkte und Chat-Befehle/Integration.
- Kwaizy Twitch Nicknames-Browser-Extension: Nutzernamen-Dekoration im Chat, Abruf-Logik und Anpassungen gemeinsam mit Dock/API.
Stempelkarten (Stamp Cards)
- Stempel sammeln im Chat: Verwaltung im Dashboard, öffentliche Karte pro Kanal, dazu passende Schnittstellen und Chat-Logik, wenn das Modul aktiv ist.
Twitch Extension
- Panel: Suche und mehrere UI-Verbesserungen an Komponenten.
Website
- Changelog als eigene Seite mit aufklappbaren Versionen; Link in der Navigation; fĂĽr Site-Banner ist die Seite ebenfalls eingetragen.
Verbesserungen & Refaktorierung
OBS Chat Dock & OAuth
- OAuth: klarere Fehlerantworten, Redirect-Handling, State-Generierung, vereinfachte Login-Form und Abläufe; OAuth-Start mit besserer Fehlerbehandlung und Query-Timeout bei Datenbankzugriffen.
- Code-Struktur und Lesbarkeit im Dock-Bereich; UI-Elemente und Fehlerbehandlung verfeinert.
Plattform
- MongoDB: robusteres Verbindungs- und Fehler-Handling; Session-Middleware an MongoDB-Anbindung angepasst.
- Server: Standardport 8080, vereinheitlichtes Listening; kleinere Server-Anpassungen.
UI allgemein
- Success-Toasts: klarere Benachrichtigungen und Übergänge.
- Globale Body-Styles fĂĽr einheitlichere Optik.
Sonstiges
- Spam-Filter: Logik-Anpassungen im Zusammenhang mit Stempelkarten-Icon/Verhalten.
Fehlerbehebungen
- OAuth / Dock: u. a. State- und Redirect-Korrekturen, Endpoint-Updates fĂĽr Nickname-Extension und Dock.
Version v1.3.1
Ăśbersicht
Spiele-Suche in der Sammlung ist schneller und klarer. Lauftexte (Marquee) laufen ruhiger und ohne Ruckeln am Ende der Schleife.
Verbesserungen & Refaktorierung
Spielesammlung (Games)
- Suche und zugehörige Bedienung überarbeitet.
Marquee
- Sanfteres Scrollen durch modernere Bildwiederhol-Logik.
- Nahtloser Ăśbergang am Ende der Laufschleife.
Version v1.3
Ăśbersicht
Spiele-Kanban mit IGDB, Twitch-Extension (Server + Panel), eigener Bot-Account mit APIs, Site-Banner für Admins, bessere Importe (Timer, StreamElements, NightBot), Befehls-Aliase, Variablen mit öffentlichen Links und Wörterbuch-Platzhaltern, schnellerer Clip-Tracker, Roadmap aufgeräumt, neuer Befehl `!gamecollection`.
Neue Features
Spielesammlung (Games)
- Game Collection mit Kanban-Board und IGDB-Integration.
- Erweitertes Spiele-Schema und UI inkl. Erscheinungsjahr.
- Detailansicht als Modal mit angereicherten Jahresdaten.
- Layout & Responsiveness, ĂĽberarbeitetes HinzufĂĽgen-/Such-Modal, Spalten-Aktionen, Icons und Legende fĂĽr Kategorien.
Twitch Extension
- Twitch Extension API im Backend sowie Extension-Frontend (Panel).
Custom Bot
- Custom-Bot-Funktionalität mit zugehörigen API-Endpunkten.
Site-Banner
- Site-Banner inkl. Admin-Verwaltung; anschlieĂźend gestrafft und UI verbessert.
Befehle & Variable Engine
- Aliase fĂĽr Custom Commands inkl. UI-Erweiterungen.
- Variable Engine: Auflösung öffentlicher Links und Dictionary-Link-Platzhalter.
- Chat-Befehl `!gamecollection`; Aktualisierung des Standard-Befehls-Katalogs.
Migration
- Timer-Migration: UnterstĂĽtzung mehrerer Nachrichtenformate, verbesserte Intervall-Logik.
- StreamLabs- und NightBot-Migrationsseiten sowie Anpassungen in der Sidebar.
Sonstiges
- Clip-Tracker: Polling-Intervalle und Verarbeitung bereits verarbeiteter Clips optimiert.
- Roadmap: eindeutige IDs für Spaltenlabels und aktualisierte Status-Zähler.
Verbesserungen & Refaktorierung
- Site-Banner: Verwaltung vereinfacht, Oberfläche verfeinert.
- Games-UI: mehrere Iterationen zu Layout, Modal, Suche und Spaltenaktionen.
Fehlerbehebungen
- Auth: Session wird vor der Weiterleitung zur Twitch-Autorisierung zuverlässig gespeichert.
Version 1.1.1
Ăśbersicht
Der Bot kann Nachrichten zuverlässiger senden (weniger unnötige Datenbank-Runden), es gibt ein Wörterbuch/Fantasiesprachen-Modul, Overlays merken sich den letzten Zustand besser für OBS, Cooldowns für eigene Befehle inklusive Ausnahme für Mods und Streamer, und Spam-Filter sowie Chat-Alerts sind hübscher und klarer. Anmeldung und Serverstart sind abgesichert.
Neue Features
Chat & Bot
- Nachrichten als Bot mit nachvollziehbarer Logik und weniger Wartezeit.
- Zwischenspeicher für häufig gebrauchte Twitch-IDs und App-Tokens.
Commands
- Cooldowns für eigene Befehle – einstellbar im Dashboard und per API.
- Mods und Streamer können Cooldowns umgehen.
Dictionary
- Fantasiesprachen anlegen und im Chat nutzen.
- Eingabe und Oberfläche ausgebaut.
Overlays
- OBS bekommt den letzten Stand zuverlässiger wieder – auch nach Neu laden der Quelle.
Verbesserungen & Refaktorierung
- Spam-Filter: Layout, Handy-Ansicht, aufklappbare Bereiche.
- Chat-Alerts: Akkordeon statt Wand aus Karten.
- Dictionary-Werkzeugleiste: Buttons sehen aus wie ĂĽberall sonst auch.
- Twitch-Berechtigungen beim Login: Liste aufgeräumt.
Fehlerbehebungen & Sicherheit
- Mod-Rechte-Liste im Chat wird wieder korrekt formatiert.
- Verschlüsselungs-Schlüssel wird beim Start geprüft – lieber sofort Fehler als stille Panne später.
Version 1.1
Ăśbersicht
Schwerpunkt: Bot- und Einstellungssteuerung, Spam-Filter, StreamElements-Migration inkl. Chat-Statistiken und Treuepunkte, Variable Engine (u. a. Twitch-sichere Texte), Kanalpunkt-Soundreaktionen mit Speicherung in Cloudflare R2, ĂĽberarbeiteter Sound-Upload im Dashboard (Drag-and-Drop, Overlay, Barrierefreiheit) sowie Zitate-Modul in der Navigation.
Neue Features
Bot & Einstellungen
- Globaler Bot-Stopp: Nur Admins können den Bot projektweit deaktivieren.
- Einstellungen: Delegation und Invite-Verwaltung; ĂĽberarbeitetes Layout und Styling des Invite-Bereichs.
Module & Kanalpunkte
- Zitate (Quotes): Eintrag in den Moduldefinitionen und Sidebar-Navigation ergänzt.
- Sound-Upload: Ablage in Cloudflare R2; Sound-Reaktionen bei Kanalpunkten inkl. OBS-Anbindung.
- Kanalpunkt-Upload-UI: Drag-and-Drop, redesignter Upload-Bereich, Overlay-Darstellung, iteratives Feintuning von Dropzone, Layout und Barrierefreiheit.
Spam-Filter
- Spam-Filter: Einstellungen und Dashboard-Integration, gemeinsame Hilfsfunktionen, deutschsprachige Beschreibungen und konsistente Titel/Texte.
Migration
- StreamElements-Migration: Neues Feature inkl. Fortschrittsanzeige und UI-Updates.
- Chat-Statistiken & Treuepunkte: Import- und Verarbeitungslogik erweitert und verfeinert.
- Watchzeit: Import wurde wegen API-Limitierungen zurückgebaut; anschließend CSV-Upload für Watchzeit-Import ergänzt.
Variable Engine
- Eigene API / Ersetzungen: UnterstĂĽtzung fĂĽr Twitch-sichere Text-Ersetzungen ĂĽber die Variable Engine.
Verbesserungen & Refaktorierung
- Spam-Filter-Dashboard: Layout, Abstände, Formularstruktur, Icons und Accessibility über mehrere Iterationen verbessert.
- Migration: Vereinfachung und klarere Fehlerbehandlung bei Chat-Stats- und Watchzeit-/Treuepunkte-Importen.
- Kanalpunkt-Sound-Upload: Fortlaufende Style- und UX-Anpassungen (Ausrichtung, Overlay, Widget-Refactor).
Fehlerbehebungen
- Migration: Robustere Chat-Stats-Import-Logik und klareres Fehlerhandling.
- Variable Engine: Normalisierung von Zähler-Keys korrigiert, sodass Unicode-Zeichen zuverlässig funktionieren.
Version 1.0
Ăśbersicht
Großer Funktions- und UI-Schwerpunkt: Dashboard, zur Modulverwaltung gehörende Features (Zähler, Zitate, Giveaways, Clips, Alerts, Kanalpunkt-Reaktionen usw.), Overlays (u. a. Bundles, Subathon, Subziel), öffentlich sichtbare Seiten (Befehle, Rangliste, Impressum, Roadmap) sowie Auth/Session-Sicherheit und EventSub/Token-Handling.
Neue Features
Kern & Modularisierung
- Modul-Management: Streamer können Feature-Bereiche zentral steuern; technisch an das Streamer-Profil gekoppelt.
- Subathon: Dashboard, API und UI-Eingaben für Subathon-Läufe; später Ergänzung „Subziel erreicht“ inkl. Overlay-Anpassungen.
- Zuschauer-Tracking (Viewer tracking): Dashboard, API; öffentliche Rangliste mit sortierbaren Spalten; Chat-Befehle dazu.
- Variable Engine: Erweiterung des Viewer-Schemas und Variablen-Engine fĂĽr flexiblere Texte/Kontexte.
- Kanal-Zähler (Counter): Verwaltung inkl. API; Einbindung in Custom Commands; überarbeitetes UI (Dialog, Tabelle, Buttons, Icons).
- Overlay-Bundles: Verwaltung im Dashboard, API, Rotation und verbesserte Fehlerbehandlung; Styling (Transitions, Barrierefreiheit).
- Zitate (Quotes): Verwaltung mit Discord-Anbindung.
- Live-AnkĂĽndigungen & Chat-Alerts: Anpassbare Chat-Nachrichten, Dashboard; Discord-Integration bei Live-AnkĂĽndigungen.
- Clip-Tracking: Chat-Nachrichten konfigurierbar, Discord-Integration.
- Raid-Reaktionen: Einstellungen und Dashboard-Integration.
- Giveaways: Management (API + Dashboard), OBS-Overlay; Teilnahme-Keywords ohne Groß-/Kleinschreibung; klarere UI-Texte; Giveaway-Overlay lädt nicht mehr veraltete Inhalte aus dem Browser-Cache.
- Kanalpunkt-Reaktionen: API + Dashboard; Migration der Timer-Reaktionen auf Countdown-Logik.
- Standard-Befehle & Custom Commands: Katalog und Verwaltung; Timer-System; einheitliches Aufrufschema fĂĽr Befehle, erweiterter Standard-Katalog und Chat-Handler.
- Öffentliche Befehls-Seite inkl. API; tabbasierte Darstellung im öffentlichen Bereich.
- Chat-Timer: Verwaltung, API und UI; Eingaben werden zuverlässig geprüft, bevor etwas live geht.
- Roadmap: Sortierung, API-Erweiterungen; Zwischenablage-Funktion in der Oberfläche.
- Impressum: Neue Seite, rechtlich erweiterter Inhalt und Styling.
- Trust & Home: Trusted Streamers auf der Startseite; ĂĽberarbeitete Darstellung; Feature-Karten und SVG-Feature-Icons.
- Navigation & Dashboard: Sidebar, eingeloggte Routing-Struktur, Session-Anbindung; ĂĽberarbeitetes Layout.
Verbesserungen & Refaktorierung
UI / UX
- Einheitliches Dark-Gradient-Theme und konsistentere Buttons, Tabellen und Leere-Zustände.
- Dashboard-Layout und Kanban-Board responsiver/neu gestylt; Webhook-Karten und Modals angepasst (inkl. Disabled-States).
- Overlay-Ansichten: Oberflächen-Container, bessere Sichtbarkeit/Layouts; Align-Anchor für Overlay-Positionierung; vereinfachte Stage-Positionierung und UI-Hinweise.
- Login-Erfolgsseite: Styling und zusätzliche Sicherheitsaspekte; Login-Button mit SVG-Icon und verbesserten Styles.
- Module-Definitionen: Beschreibungen und Icons ergänzt.
- Polls & Predictions: schnellere Update-Logik; klarere Beschriftung in den Interfaces; OBS-Overlay fĂĽr Predictions ĂĽberarbeitet.
Backend & Plattform
- EventSub: Streamer-Token-Verwaltung, robustere Reconnect-Logik.
- Sicherheit & Sessions: Session-Management verbessert; veraltete Command-/Giveaway-Konzepte entfernt, Profil-Handling aktualisiert.
- Hinter Proxy-Servern (z. B. Hosting) werden echte Besucher-IPs korrekt erkannt.
- MongoDB: Update-Optionen in Custom Commands und Giveaways angepasst.
- Twitch: Token-Management und Clip-Logik refaktoriert; Giveaway-Logik zuverlässiger mit besserem Error-Handling.
Fehlerbehebungen
- Sitzungen in der Datenbank: Kompatibilitäts-Fix nach Bibliotheks-Update.
- Giveaway-Overlay: Browser bekommt frische Daten; Teilnahme-Hinweise im Dashboard klarer.
- Sonstige Stabilitäts-Fixes in mehreren Bereichen.
Infrastruktur & Sonstiges
- Hosting: einmaliger Deploy-Schub ohne inhaltliche Feature-Änderung.