Ein Discord-Anti-Spam-Bot achtet darauf, wie schnell ein Mitglied postet, ob es dieselbe Nachricht wiederholt und wie viele Personen es gleichzeitig erwähnt. Sobald ein Limit überschritten wird, das du festgelegt hast, setzt er das Mitglied automatisch in den Timeout. Richtig eingerichtet fängt er Raid-Bots und Flooder in Sekunden ab, ohne jemanden zu treffen, der einfach schnell schreibt. Dieser Leitfaden erklärt genau, was als Spam gilt, wie die Schwellenwerte und Timeouts von Noxyr im Hintergrund arbeiten und wie du sie so einstellst, dass echte Mitglieder nie erwischt werden.
Was gilt als Spam?
Die meisten Anti-Spam-Einrichtungen auf Discord achten auf drei verschiedene Muster, und jedes davon kann allein eine Reaktion auslösen:
- Nachrichtenrate: zu viele Nachrichten von einer Person innerhalb eines kurzen Zeitfensters. Das fängt Copy-Paste-Flooding und skriptgesteuerte Raid-Konten ab.
- Doppelte Inhalte: dieselbe Nachricht (oder eine fast identische) immer wieder gesendet. Das fängt das Muster „beitreten und in fünf Kanälen denselben Scam-Link einfügen“ ab.
- Massen-Erwähnungen: eine einzelne Nachricht, die weit mehr Nutzer oder Rollen anpingt, als eine normale Nachricht es täte, einschließlich
@everyoneund@here.
Ein Mitglied muss nur eines der drei Muster auslösen. Wer sechs normale Nachrichten hintereinander schreibt, aber nie Inhalte wiederholt und niemanden erwähnt, bleibt völlig unberührt.
Wie die Anti-Spam-Schwellenwerte und Timeouts von Noxyr funktionieren
Noxyr führt pro Mitglied und pro Server ein gleitendes Zeitfenster. Jede Nachricht, die dieses Mitglied innerhalb des Fensters sendet, wird hinzugefügt. Alles, was älter als die Fensterlänge ist, fällt automatisch heraus. Bei jeder neuen Nachricht laufen drei Prüfungen auf diesem Fenster:
- Max. Nachrichten / Fenster: Hat das Mitglied innerhalb des Fensters mehr als die konfigurierte Anzahl an Nachrichten gesendet (Standard: mehr als 6 in 8 Sekunden), löst das einen Ratenverstoß aus.
- Limit für Duplikate: Vor dem Vergleich wird der Inhalt gekürzt, in Kleinbuchstaben umgewandelt und überflüssige Leerzeichen werden zusammengefasst. „Hallo!!“ und „hallo!!“ gelten deshalb als dieselbe Nachricht. Sobald so viele Duplikate innerhalb des Fensters auftauchen (Standard: 4), ist das ein Verstoß.
- Erwähnungslimit: Noxyr zählt die erwähnten Nutzer und Rollen einer Nachricht. Pingt die Nachricht
@everyoneoder@here, werden 100 zu dieser Zahl addiert. Dadurch ist ein Verstoß garantiert, unabhängig vom konfigurierten Limit, denn niemand setzt ein Erwähnungslimit auch nur annähernd so hoch.
Die erste Prüfung, die anschlägt, löst die Reaktion aus. Der Bot wartet nicht ab, ob eine zweite ebenfalls anschlagen würde. Dann können je nach Einstellungen zwei Dinge passieren:
- Timeout: Das Mitglied wird für die konfigurierte Anzahl an Minuten in den Timeout gesetzt (Standard 10, über den Befehl bis zu 7 Tage, begrenzt auf das Maximum von Discord von 28 Tagen). Das passiert nur, wenn die Rolle des Bots über der des Mitglieds steht, wie bei jeder anderen Moderationsaktion auch.
- Nachrichtenlöschung: Ist sie aktiviert (standardmäßig an), löscht der Bot bis zu die letzten 10 erfassten Nachrichten dieses Mitglieds in dem Kanal, in dem der Verstoß passiert ist. Er verfolgt keine Nachrichten, die das Mitglied während desselben Ausbruchs in anderen Kanälen geschrieben hat.
Nach einem Verstoß wird das Fenster dieses Mitglieds leer zurückgesetzt. Ein einzelner Ausbruch löst also nur eine Aktion aus und nicht eine pro Nachricht über dem Limit.
Die Einrichtung
Alles oben Beschriebene stellst du mit /security antispam oder auf der Sicherheitsseite des Dashboards ein:
- enabled: Anti-Spam ist standardmäßig ausgeschaltet, auch wenn das Sicherheitsmodul selbst aktiv ist. So fängt das Einschalten des Moduls nie an, jemanden überraschend zu moderieren.
- max_messages und window_seconds: das Ratenlimit und wie lang das Fenster ist.
- duplicate_limit: wie viele Wiederholungen nötig sind, bevor es als Spam zählt.
- mention_limit: wie viele Pings in einer Nachricht nötig sind, bevor es als Massen-Erwähnung zählt.
- timeout_minutes: wie lange der Timeout dauert.
- delete_messages: ob der Spam ebenfalls aufgeräumt wird.
/security status zeigt die aktuellen Werte für Anti-Spam und Anti-Nuke in einem einzigen Embed. Das ist der schnellste Weg, um zu prüfen, was tatsächlich aktiv ist, bevor du etwas änderst.
Fehlalarme vermeiden
Ein Spam-Filter, der echte Mitglieder in den Timeout schickt, bringt Leute dazu zu gehen. Ein paar Dinge verhindern das:
- Admins sind automatisch ausgenommen. Wer die Berechtigung Administrator hat oder eine Rolle, die du im Dashboard als Admin-Rolle hinterlegt hast, wird vollständig übersprungen. Ankündigungen und Gewinnspiel-Pings vom Team lösen das Erwähnungslimit nie aus.
- Nachrichten von Bots und Webhooks werden nie geprüft. Nur menschliche Nachrichten erreichen die Anti-Spam-Prüfung. Eine Ankündigungs-Webhook oder ein anderer Bot, der in einem Log-Kanal schnell postet, ist deshalb kein Problem.
- Erst das Fenster vergrößern, dann die Anzahl erhöhen. Wenn schnelle Schreiber in einem belebten Allgemein-Kanal dem Ratenlimit nahekommen, ist es meist sanfter,
window_secondsetwas zu erhöhen (etwa von 8 auf 12), alsmax_messagesanzuheben. Normale Gespräche bekommen so mehr Spielraum, ohne dass eine echte Flut viel leichter durchkommt. - Achte auf duplicate_limit bei Vorlagen-Inhalten. Communities, die Copy-Paste-Vorlagen nutzen (LFG-Beiträge, Ticket-Makros, Bewerbungsantworten), können die Duplikatprüfung streifen. Erhöhe das Limit etwas, statt die Erkennung von Duplikaten ganz abzuschalten.
- Schalte delete_messages während der Feinabstimmung aus. Ohne Löschung wird Spam trotzdem in den Timeout gesetzt, aber die Nachrichten bleiben sichtbar. So siehst du genau, was den Filter ausgelöst hat, und kannst die Werte anhand echter Belege anpassen.
- Für Anti-Spam wird derzeit kein Warn-Embed gepostet, wie es Anti-Nuke tut. Das Audit-Log von Discord erfasst aber trotzdem jeden Timeout, den der Bot setzt. Schau dort nach oder nutze
/security statusfür die aktuellen Einstellungen, wenn du nachvollziehen willst, was passiert ist.
Discord-Anti-Spam-Bot vs. das eingebaute AutoMod von Discord
Das native AutoMod von Discord kann Nachrichten mit spamartigen Links oder markierten Schlüsselwörtern blockieren. Es hat außerdem eine eigene Regel gegen Erwähnungs-Spam, alles konfiguriert unter Servereinstellungen. Das ist wirklich nützlich und kostet nichts, wenn du es einschaltest. Wo es einem spezialisierten Anti-Spam-Bot unterlegen ist: Jeder Schutz ist eine eigene Regel, die du einzeln im Regel-Editor baust, und keine davon verfolgt das Gesamtverhalten eines Mitglieds über mehrere Nachrichten hinweg, so wie es ein gleitendes Fenster pro Mitglied tut. AutoMod reagiert auf eine einzelne Nachricht isoliert. Es hat kein eingebautes Konzept für „Diese Person hat in acht Sekunden sechs Nachrichten geschickt“ oder „Das ist die vierte Kopie derselben Nachricht in dieser Minute“.
Ein bot-basierter Filter wie der von Noxyr bündelt Ratenbegrenzung, Duplikaterkennung und Erwähnungslimits hinter einem einzigen Schalter, wendet überall dieselben Admin-Ausnahmen an und bietet einen Ort (das Dashboard oder /security status), an dem du alle Werte auf einmal ansehen und ändern kannst, statt eines Stapels unabhängiger Regeln. Beides gleichzeitig zu nutzen gibt keine Konflikte. Die Schlüsselwort- und Link-Filter von AutoMod fangen Dinge ab, die ein ratenbasierter Filter nie erkennen würde, und ein Spam-Filter pro Mitglied erfasst Flooding-Muster, die AutoMod nicht verfolgen kann.
Häufige Fragen
Ist Anti-Spam standardmäßig aktiv? Nein. Das Sicherheitsmodul ist standardmäßig aktiv, aber Anti-Spam selbst muss separat mit /security antispam enabled:True oder im Dashboard eingeschaltet werden.
Setzt er einen Moderator in den Timeout, der Reaktionen oder Antworten im Schnellfeuer schreibt? Nicht, wenn er Administrator oder eine konfigurierte Admin-Rolle hat. Füge vertrauenswürdiges Team zu deinen Admin-Rollen auf der Rollen-Seite des Dashboards hinzu, falls es nicht ohnehin Administrator hat.
Löscht er Nachrichten in jedem Kanal, in den das Mitglied geschrieben hat? Nein, nur in dem Kanal, in dem der Verstoß passiert ist, und dort nur bis zu den letzten 10 erfassten Nachrichten.
Worin liegt der Unterschied zu Anti-Nuke? Anti-Spam achtet auf normale Mitglieder, die Nachrichten schreiben. Anti-Nuke achtet auf zerstörerische Aktionen auf Admin-Ebene, etwa das massenhafte Löschen von Kanälen oder Rollen. Beide werden getrennt konfiguriert und können unabhängig voneinander laufen. Den zweiten Teil des Sicherheitsmoduls von Noxyr behandelt der vollständige Anti-Nuke-Leitfaden.
Kann ich pro Kanal unterschiedliche Limits festlegen? Derzeit nicht. Die Limits gelten serverweit, auch wenn das Löschen nur den Kanal betrifft, in dem der Ausbruch passiert ist.
Anti-Spam ist ein Schalter im kostenlosen Sicherheitsmodul von Noxyr, neben Anti-Nuke, Verifizierung und Moderationsprotokollen. Füge Noxyr kostenlos hinzu und schalte es über die Sicherheitsdokumentation ein, oder lies die vollständige Funktionsseite des Sicherheitsbots für alles, was das Modul abdeckt.