Zum Hauptinhalt springen
Zurück zum Changelog
v0.25.0 ✨ ✨ Neues Feature

CitrusTools v0.25.0: Eigene Moderations-Befehle, Prime als eigene Alert-Stufe und ein Coworking-Tool

25. September 2026 herrcitrus

Moderations-Befehle legt ihr jetzt selbst an - Name, Aktion, Dauer und wer sie benutzen darf. Prime-Abos lassen sich endlich von Tier 1 unterscheiden. Dazu ein Giveaway-Element fürs Overlay, Fokus-Timer und To-Do-Listen im Coworking, CitrusTools-Variablen für eigene Widgets und 30 Tickets aus euren Meldungen.

Zehn Tage, 33 Änderungen, 30 Tickets. Diesmal kommt fast alles aus euren Meldungen und zwei Wünsche, die schon länger offen standen, sind endlich da: frei definierbare Moderations-Befehle und Prime-Abos als eigene Alert-Stufe.

Dazu wächst das Coworking-Tool um Fokus-Timer und ToDo-Listen, das Overlay bekommt ein Giveaway-Element und eigene Widgets von StreamElements verstehen jetzt unsere Variablen.


Moderations-Befehle, die ihr selbst festlegt

Bisher gab es dafür nichts, wer einen !vanish wollte, brauchte einen zweiten Bot. Auf der Moderationsseite legt ihr jetzt eigene Befehle an und bestimmt je Befehl: wie er heißt (plus Zweitschreibweisen), was er tut, wie lange, wer ihn benutzen darf, ob er antwortet und mit welcher Abklingzeit.

Fünf Aktionen stehen zur Auswahl: Timeout - Timeout aufheben - Bann - Bann aufheben - Chat leeren. Ein !kick mit 60 Sekunden nur für die Mods, ein !ban mit Grund fürs Twitch-Protokoll, ein !v mit einer Sekunde für alle - alles dieselbe Maske.

Zwei Regeln haben wir fest eingebaut, damit sie auch dann gelten, wenn ein Befehl über einen anderen Weg ausgelöst wird:

  • Niemand kann sich selbst ausknocken. „Darf sich selbst treffen" gibt es nur beim Timeout. Bei Bann oder Chat leeren wäre es eine Falle: Ein Klick, und man sperrt sich aus dem eigenen Chat aus.
  • Ohne Mod-Rechte niemals gegen andere. Nennt jemand aus dem Chat einen fremden Namen, passiert nichts - und zwar still, weil es nur eine Einladung wäre, es reihum zu probieren.

Gewünscht von dragonfelixtv (#461).

Changelog Bild

Prime-Abos als eigene Alert-Stufe

Ein Prime-Abo meldet Twitch schlicht als Tier 1 - für euer Overlay war es damit nicht von einem bezahlten Abo zu unterscheiden. Wir holen das Kennzeichen jetzt aus einer zweiten Meldung, die Twitch parallel schickt.

Die Alert-Regeln haben damit vier Stufen statt drei: Nur Prime - Nur Tier 1 (ohne Prime) - Nur Tier 2 - Nur Tier 3, dazu weiterhin „Jede Stufe". Wer Prime anders feiern will als ein Tier 3, kann das jetzt.

Gewünscht von zoniitv (#394) und derkochie (#584).

Coworking: Fokus-Timer, To-Do-Listen und Sortieren

Das Coworking-Tool war bisher kaum mehr als eine Uhr. Jetzt gehört dazu:

  • Zwei To-Do-Listen - eine für euch, eine für den Chat. Was der Chat einträgt, landet in seiner eigenen Liste und bleibt dort sichtbar.
  • Ein Fokus-Timer mit Sitzungs-Bilanz, auch im kleinen Fenster und im OBS-Dock.
  • Alle Ansichten laufen synchron. Was ihr auf der Seite abhakt, ist im Dock und im Overlay sofort weg - ohne Neuladen.
  • Einträge lassen sich sortieren, mit ▲/▼ auf der Seite und im kleinen Fenster. Im kleinen Fenster zusätzlich mit der Maus ziehen; die Pfeile bleiben trotzdem stehen, damit es auch per Tastatur und am Touchscreen geht.

Gewünscht von sofakitty (#202, #589).

Changelog Bild

Neu im Overlay

Giveaway-Element

Titel, wie man mitmacht, Teilnehmerzahl, Restzeit, eine durchlaufende Namensliste und am Ende die Gewinner. Läuft gerade kein Gewinnspiel, blendet sich das Element aus. Der Stand aktualisiert sich alle fünf Sekunden.

Gewünscht von money_quest (#315).

Countdown zum nächsten geplanten Stream

Ein dritter Countdown-Modus: Die Zielzeit kommt direkt aus dem Streamplaner. Verschiebt ihr den Plan, zieht der Countdown mit - ohne dass ihr das Overlay anfassen müsst.

Beschriftung und Ablauf-Text lassen sich außerdem unabhängig von der laufenden Uhr gestalten: eigene Größe, Stärke und Farbe, mit einem Knopf zurück zur Kopplung.

Gewünscht von n8walk (#328) und traumfalke (#389).

Titel und Spiel zeigen endlich das Richtige

Die Platzhalter {streamTitle} und {game} gab es schon, sie zeigten aber oft etwas anderes als Twitch. Ursache: Wer einen Termin aus dem Streamplaner live geschaltet hat, trug im Overlay den geplanten Titel - auf Twitch stand längst ein anderer.

Jetzt wird beim Stream-Start der echte Kanal-Stand geholt und auch während des Streams als Quelle genutzt. Ändert ihr den Titel auf Twitch, steht er spätestens zehn Sekunden später im Overlay. Gilt genauso für die Kategorie - und für {title} und {game} in Chat-Nachrichten, damit Chat und Overlay dasselbe sagen.

Gewünscht von aakhunter (#396).

Zwei neue Variablen

{lastBitsAmount} für die reine Zahl der letzten Bits und {lastSubGifter} für die Person, die zuletzt Abos verschenkt hat. {lastSub} bleibt bewusst bei der beschenkten Person - beides lässt sich in einem Text kombinieren.

Gewünscht von icubee (#351).

Alerts im Chat mittesten

Wer im Visual Designer einen Alert testet, sah bisher nur das Overlay. Jetzt schickt der Bot dabei auch die passende Chat-Nachricht - mit 🧪 [Test] davor, damit der Chat sie nicht für ein echtes Event hält. Cooldown und Zähler des Alerts bleiben unberührt, und die Chat-Nachricht kommt höchstens alle 30 Sekunden, damit beim Gestalten nichts vollläuft.

Gewünscht von fatalaris_live (#145).

Eigene Widgets: CitrusTools-Variablen und der Umstieg von StreamElements

Ein selbst gebautes Widget kannte bisher nur seine eigenen Felder. Alles andere - {{game}}, {{latestFollower}}, {{bubbleColor}} - wurde beim Anzeigen ersatzlos gestrichen. In CSS wird daraus dann eine ungültige Zeile, die der Browser verwirft: Die Sprechblase ist plötzlich durchsichtig, dunkler Text steht auf dunklem Grund. Und weil das lautlos passiert, sieht man nur „irgendwas ist kaputt".

Drei Dinge sind neu:

  • Ein eigener Variablen-Katalog. 18 Variablen, direkt in HTML und CSS verwendbar: {streamTitle}, {game}, {uptime}, {viewers}, {lastFollower}, {lastBits} und weitere. Bewusst dieselben Namen wie im Ticker, im Textfeld und im Chat - ein Name, überall dieselbe Bedeutung. Eigene Felder haben Vorrang: Wer ein Feld genauso nennt, behält seinen Wert.
  • Eine Übersetzung beim Import. Bekannte StreamElements-Namen werden auf unsere umgeschrieben (latestFollower wird lastFollower, viewerCount wird viewers). Bewusst nur dort, wo es eindeutig ist - wo StreamElements mehrere Bedeutungen unter einen Namen legt, raten wir nicht.
  • Unbekanntes wird beim Namen genannt. Was weder eigenes Feld noch bekannte Variable ist, meldet der Import jetzt ausdrücklich. Entfernt wird es weiterhin - aber nicht mehr stumm.

Dazu gibt es zwei neue Artikel im Support-Center unter Brand Manager: Variablen in eigenen Widgets und Eigene Widgets von StreamElements übernehmen.

Gemeldet von xvaro_x (#503).

Chatbot

  • Sound- und Video-Commands sind jetzt eine Seite. Der Anlegen-Dialog fragt zuerst: Sound, Video/Bild oder beides. Ein reiner Video-Befehl braucht keine Audio-Datei mehr, der Ton kommt dann aus dem Video. (d3rd3v1l, #313)
  • Raid-Prüfung vor dem Raid. Pro Raid-Befehl einschaltbar: Der Bot schaut nach, ob der Zielkanal Follower-, Sub- oder Emote-only ist, bricht ab und nennt den Grund. Derselbe Befehl innerhalb von 60 Sekunden raidet trotzdem. Ein /raid, das direkt bei Twitch getippt wird, sehen wir nicht - die Prüfung greift nur bei Raids über einen CitrusTools-Befehl. (captain_kiosk, #355)
  • Zähler pro Person. {counter.add:name-{target}} funktioniert jetzt, auch mit {user}, {sender} und {touser}. (larplilie, #373)
  • Werbe-Ansagen im gemeinsamen Chat unterdrücken. Neue Option: Solange ein geteilter Chat läuft, bleiben Vorwarnung, Start und Ende aus. Standardmäßig aus - wer nichts umstellt, merkt keinen Unterschied. (avenclave, #436)
  • Werbe-Ansagen danach wieder aufräumen. Zwölf Werbepausen pro Stunde mal drei Ansagen mal fünf Stunden - das sind 60 Nachrichten, die hinterher niemand mehr braucht. Der Bot löscht jetzt auf Wunsch genau seine eigenen Ansagen, sobald die Pause vorbei ist; wie lange die Ende-Nachricht noch steht, ist einstellbar. (spike, #480)
  • Die „edgy"-Wertung trifft genauer. Wendungen werden an Wortgrenzen gesucht - „ez" schlug bisher auch in „bezahlen", „Rezept" und in Namen an. Und steckt ein Wort schon in einer erkannten Wendung, wird es nicht mehr ein zweites Mal gezählt. (fadenhexerey, #484)

Discord

  • Clips befreundeter Kanäle in einem Discord. Der Server-Besitzer lädt die beteiligten Kanäle ein, und jeder Kanal entscheidet selbst, ob seine Clips mitlaufen. Ohne Zusage passiert nichts. (viovilde, #184)
  • Embed-Gruppen behalten ihre Nachrichten. Ein Apostroph im Text hat bisher die ganze Bearbeitung zerschossen: Der Rest des Textes stand sichtbar oben auf der Seite, der Editor startete leer - und ein Klick auf Speichern hätte die Nachrichten auch auf Discord gelöscht. (captnani, #577)
  • Temporäre Sprachkanäle erben ihre Rechte. Neue Kanäle übernehmen jetzt die Einstellungen ihrer Kategorie, statt sie neu zu bauen. Was in der Kategorie eingestellt war - etwa Sprachaktivierung - fiel vorher weg. (entspanntzocken, #583)
  • TikTok-Benachrichtigungen mit Bild. Das Embed blieb praktisch immer ein farbiger Kasten ohne Vorschau; jetzt wird das größte verfügbare Bild genommen. Wer lieber Discords eigene TikTok-Vorschau mit abspielbarem Video will, schaltet „Embed nutzen?" aus - das steht jetzt auch unter dem Schalter. (iceman70mc, #548)

Korrekturen

  • Chatbox in OBS abgeschnitten. Bei 13 der 19 mitgelieferten Schriften hat der Browser den Fettdruck selbst dazugerechnet - im Editor passte der Text noch, im OBS-Browser lief er rechts heraus. Das Schriftgewicht kommt jetzt aus der Schriftdatei, in Editor und OBS identisch. Zusätzlich bricht das Design Clean jetzt um, statt abzuschneiden. (einfachollitv, #580)
  • Streamkalender in Serie schalten. Bei einem bereits laufenden Stream hat Twitch die Serie abgelehnt, weil eine Serie nicht in der Vergangenheit beginnen darf. Die vergangene Startzeit wird jetzt nicht mehr mitgeschickt, und statt der rohen Fehlerantwort steht ein lesbarer Satz da. (chrypho, #581)
  • Watchtime aus StreamElements. Der Import über die Loyalty-Seite holte nur die Punkte; die Watchtime liegt bei StreamElements woanders. Jetzt wird beides geholt und zusammengeführt. (dannydan, #587)
  • Bluesky sagt, was schiefging. Statt „Bild-Upload fehlgeschlagen" steht jetzt dabei, welches Bild klemmt und warum: zu groß, falsches Format, Rate-Limit oder Bluesky nicht erreichbar. (traumfalke, #585)
  • Verlinkungen an der Pre-Stream-Checkliste. Jeder Punkt kann einen Link tragen, der als Knopf daneben steht - mit Vorschlägen wie dem Twitch Stream Manager. (bliro_de, #335)
  • Abo-Abschluss brach manchmal ab. Die Wartezeit zum Zahlungsdienstleister war zu knapp bemessen. (#573)

Freigaben: Loyalty-Punkte einzeln vergeben

Punkte und Stream-Shop hingen bisher am Vollzugriff - wer nur beim Aufräumen des Leaderboards helfen lassen wollte, musste alles freigeben. Beides hat jetzt einen eigenen Bereich „Loyalty-Punkte & Shop", den ihr einzeln vergeben könnt. Finanz-Kennzahlen bleiben davon unberührt, die hängen weiter an ihrer eigenen Freigabe.

Gewünscht von d4rkw0lf_hd (#537).

Unter der Haube

Zwei Dinge, die ihr nicht seht, aber merkt:

  • Der Twitch-Chatbot startet schonender. Bei jedem Neustart hat er für jeden Kanal fünf Anbindungen neu angemeldet, die längst bestanden - über 5000 Anfragen, von denen Twitch einen guten Teil abgewiesen hat. Betroffen waren vor allem die Zusatz-Ereignisse und in Einzelfällen die Chat-Anbindung selbst, die dann auf den älteren Weg zurückfiel. Der Bot fragt jetzt einmal nach, was schon da ist, und meldet nur noch an, was fehlt.
  • Drei Discord-Funktionen liefen nach einem Neustart nicht mehr weiter. Die Schleifen für Verlosungen, Tippspiel-Erinnerungen und Statistik-Kanäle sind bei jedem Bot-Start gestorben. Verlosungen wurden dadurch nicht automatisch ausgelost und Statistik-Kanäle nicht mehr aktualisiert. Das ist nun behoben.

Mitreden statt mitlesen

Mit einem Account kannst du abstimmen, kommentieren und eigene Anliegen einreichen. Anmeldung läuft über Twitch, dauert zehn Sekunden.

Mit Twitch anmelden