Spamfilter
Spamfilter erkennen typische Spam-Muster automatisch und reagieren nach deinen Regeln. Jeder Filter ist separat konfigurierbar und greift live auf eingehende Chat-Nachrichten.
Übersicht im Dashboard
Auf dieser Seite konfigurierst du die einzelnen Filter-Kacheln mit Aktiv/Inaktiv, Aktion, Timeout-Dauer und Grenzwerten. Optional kannst du pro Filter einen Hinweis im Chat posten (mit Text oder @Erwähnung). Alle Einstellungen gelten pro Kanal.
Filtertypen und Logik
- Links: Prüft alle erkannten Links. Erlaubt werden Whitelist-Domains und optional Twitch Clips.
- Caps: Misst Großbuchstaben-Anteil in Nachrichten ab einer Mindestlänge.
- Emotes: Zählt Gesamt- und Unique-Emotes (Twitch, 7TV, BTTV, FFZ).
- Sonderzeichen: Anteil nicht-alphanumerischer Zeichen (nach Entfernen von Leerzeichen).
- Wiederholung: Zu viele gleiche Zeichen hintereinander oder zu viele gleiche Wörter in Folge. Optional können Emotes aus der Prüfung ausgeschlossen werden.
- Flooding: Greift, wenn ein User zu viele Nachrichten in einem kurzen Zeitfenster sendet (Sliding Window). Standardmäßig: 5 Nachrichten in 10 Sekunden. Subs und VIPs sind standardmäßig ausgenommen.
- Paragraph: Greift bei zu vielen Zeichen oder Zeilen.
Prüfreihenfolge (wichtig)
- Die Filter laufen in fester Reihenfolge: Links → Caps → Emotes → Sonderzeichen → Wiederholung → Flooding → Paragraph.
- Pro Nachricht wird maximal ein Filter ausgelöst (der erste Treffer stoppt die Kette).
Ausnahmen und Rollen
- Broadcaster wird immer ignoriert.
- Mods werden nur moderiert, wenn der Bot als Streamer sendet.
- Für Caps, Emotes, Paragraph, Sonderzeichen und Wiederholung gibt es Ausnahmen für Subs/VIPs.
- Beim Link-Filter kannst du gezielt erlauben: Subs, VIPs, Mods und Twitch Clips.
Aktionen und Timeout
- Aktion pro Filter: Nachricht löschen, Warnung, Timeout, Ban.
- Timeout-Dauer Feld erscheint, wenn die Option Timeout ausgewählt wird.
- Falls Löschen fehlschlägt, wird ein 1s Timeout als Fallback gesetzt.
Probation (Eskalation bei Wiederholungstätern)
Mit Probation kannst du pro Filter einstellen, dass Timeouts bei Wiederholungstätern stufenweise länger werden. Wer kurz hintereinander mehrfach denselben Spamfilter auslöst, bekommt ein zunehmend längeres Timeout — bis er sich für eine Weile ruhig verhält.
- Status: Aktiviert die Eskalation pro Filter. Standard: aus.
- Timeout-Multiplikator: Faktor, mit dem das Timeout bei jedem Wiederholungsverstoß multipliziert wird (Standard 1,5; erlaubt 1 bis 10). Beispiel: Basis-Timeout 60 Sekunden, Multiplikator 2 → erster Verstoß 60s, zweiter 120s, dritter 240s usw.
- Probation-Cooldown: Zeit ohne erneuten Verstoß, nach der der Multiplikator wieder zurückgesetzt wird (Standard 300 Sekunden; erlaubt 10 bis 86.400 Sekunden = 1 Tag).
- Probation gilt pro Filter und pro Nutzer. Andere Filter und andere Nutzer sind nicht betroffen.
- Greift nur bei der Aktion Timeout. Bei Löschen, Warnung oder Ban hat Probation keinen Effekt.
Chat-Hinweis (optional)
- Pro Filter kannst du einen Hinweis posten (reine Chatnachricht oder mit @Erwähnung).
- Der Text wird bereinigt (max. 200 Zeichen, keine Zeilenumbrüche).
- Du kannst diese Platzhalter im Hinweis nutzen:
{user},{login},{display},{channel},{filter},{reason}. - Je nach Filter kommen zusätzliche Werte dazu, z. B.
{ratio},{threshold},{domain},{total},{unique}.
Link-Allowlist
- Eine Domain pro Zeile, Wildcards wie
*.example.comsind erlaubt. - Protokoll und Pfad werden ignoriert (https://, www. werden entfernt).
- Maximal 50 Einträge; nur gültige Domain-Zeichen werden übernommen.
Nur bestimmte Nutzer filtern
Jeder Filter hat ein optionales Feld „Nur für diese Logins". Trägst du dort Twitch-Logins ein, greift der Filter ausschließlich für diese Nutzer — alle anderen werden von diesem Filter ignoriert.
Das ist zum Beispiel nützlich, um einen strengen Caps-Filter nur für bekannte Wiederholungstäter zu aktivieren, ohne den Rest des Chats zu betreffen. Das Feld akzeptiert eine Liste von Twitch-Logins (Kleinschreibung, ein Login pro Eintrag). Bleibt das Feld leer, gilt der Filter wie gewohnt für alle Nutzer.
Zusätzlich gibt es das Gegenstück „Diese Logins ausnehmen". Trägst du dort Logins ein, wird der Filter für diese Nutzer nie ausgelöst — praktisch, um z. B. Stammgäste auszunehmen, ohne sie zum VIP/Sub/Mod zu machen. Steht ein Login auf beiden Listen, wird er ausgenommen.
Permit (Link-Freigabe)
- Mit dem !permit Befehl kannst du Chattern temporär erlauben, Links zu posten
- Die Standarddauer für
!permitstellst du im Link-Filter ein. !permitwirkt nur, wenn der Link-Filter aktiv ist.