Discord-Anti-Spam-Bot: Ratenlimits, Duplikate und Massenerwähnungen
Ein Discord-Anti-Spam-Bot beobachtet, wie schnell und wie oft jedes Mitglied postet, und stellt jeden stumm, der eine Grenze überschreitet, und räumt auf. Noxyr prüft drei Dinge: zu viele Nachrichten in kurzer Zeit, dieselbe Nachricht mehrfach und zu viele Erwähnungen in einer Nachricht. Jede Zahl kannst du selbst ändern.
Drei Auslöser, ein Timeout
Noxyr speichert die letzten Nachrichten jedes Mitglieds im Speicher und greift in dem Moment ein, in dem eine Grenze innerhalb des Zeitfensters überschritten wird. Das sind die Standardwerte, mit denen du startest.
| Einstellung | Standard | Erfasst |
|---|---|---|
| max_messages in window_seconds | 6 Nachrichten in 8 Sekunden | Flut |
| duplicate_limit | 4 identische Nachrichten | Copy-Paste-Spam |
| mention_limit | 6 Erwähnungen in einer Nachricht | Massenpings |
| timeout_minutes | 10 | Wie lange das Mitglied stummgeschaltet wird |
| delete_messages | An | Entfernt die störenden Nachrichten |
Wenn ein Auslöser greift, wird das Mitglied stummgeschaltet und kann bis zum Ende weder schreiben, reagieren noch dem Sprachkanal beitreten. Der Logkanal bekommt einen Eintrag, der den Auslöser nennt, damit du siehst, warum es passiert ist.
Einschalten
Anti-Spam ist standardmäßig aus, genauso wie Anti-Nuke. Das Modul Security ist ein Hauptschalter, der an ist, aber es passiert nichts, bis du jeden Schutz einzeln aktivierst. Das Hinzufügen von Noxyr beginnt also nie überraschend mit der Moderation deiner Mitglieder.
- Wähle zuerst einen Logkanal. Ohne einen handelt der Bot trotzdem, aber du weißt nicht, was er getan hat.
- Schalte es ein: führe
/security antispam enabled:trueaus oder öffne die Seite Security im Dashboard. - Prüfe die Berechtigungen. Der Bot braucht Mitglieder timeouten und Nachrichten verwalten.
- Beobachte den Log ein paar Tage und passe an.
Wer ausgenommen ist
Mitglieder mit Administrator oder einer deiner konfigurierten Admin-Rollen werden nicht angefasst, und Nachrichten von Bots werden nicht geprüft. Für Anti-Spam gibt es keine eigene Vertrauensliste. Um einen Kanal herauszuhalten, entziehe dem Bot dort Kanal ansehen oder nutze /security ignore mit der Regel Anti-Spam, die die Regel in den Kanälen oder Kategorien ausschaltet, die du wählst.
Für echte Server einstellen
Die Standardwerte passen zu einem normalen Chat. Belebte Events sind anders.
- Ein Hype-Kanal während eines Drops löst bei normalen Leuten 6 Nachrichten in 8 Sekunden aus. Erhöhe
max_messagesoder ignoriere diesen Kanal für das Event, statt die Funktion auszuschalten. - Ein ruhiger Server mit Raids kann die Grenzen senken. Vier Nachrichten in sechs Sekunden sind immer noch weit mehr, als die meisten Leute tippen.
- Ein Server mit strengen Regeln kann
timeout_minutesverlängern, damit ein Wiederholungstäter länger draußen bleibt.
Ändere immer nur eine Zahl und warte ab. Wenn du drei änderst, weißt du nicht, welche den Fehlalarm behoben hat.
Was Anti-Spam nicht tut
Er reagiert auf Verhalten, nicht auf Inhalt. Er erkennt nicht, dass eine höfliche Nachricht ein Scam ist. Dafür gibt es die Link-Regeln: Der Anti-Link-Bot entfernt Einladungen und Scam-Links, und der Schutz für gekaperte Konten löscht dieselbe Nachricht oder denselben Link, der in 3 Kanälen innerhalb von 2 Minuten gepostet wird. Der Raid-Modus ergänzt eine Prüfung der Beitrittsrate: 10 Beitritte in 30 Sekunden. Alles davon steht in der Schutz-Doku.
Ein Beispiel
Angenommen, ein Mitglied fügt denselben Satz fünfmal ein. Beim vierten identischen Beitrag überschreitet es die Duplikatgrenze. Noxyr stellt es 10 Minuten stumm, löscht die Kopien und schreibt in deinen Logkanal einen Eintrag, dass der Duplikat-Auslöser gegriffen hat. Ein Moderator sieht im Log genau, welche Regel zugeschlagen hat, und entscheidet, ob ein längeres Timeout oder eine Verwarnung sinnvoll ist.
Nun postet ein gekapertes Konto in einer einzigen Nachricht sechsmal eine Rolle. Die Erwähnungsgrenze greift bei der ersten Nachricht, bevor die Erwähnung die ganze Rolle ein zweites Mal aufweckt.
Wenn der Bot nichts zu tun scheint
- Er ist noch aus. Anti-Spam tut nichts, bis du ihn einschaltest. Führe
/security statusaus, um es zu prüfen. - Das Mitglied ist ein Admin. Administratoren und Admin-Rollen werden nie angefasst, teste also mit einem normalen Konto.
- Dem Bot fehlt eine Berechtigung. Ohne Mitglieder timeouten kann er niemanden stummschalten, und ohne Nachrichten verwalten kann er nicht löschen.
- Die Rolle ist zu niedrig. Der Bot kann niemanden timeouten, dessen oberste Rolle über seiner eigenen liegt.
- Der Kanal wird ignoriert. Prüfe
/security ignore action:List.
Anti-Spam läuft auch in KI-Chat-Kanälen und Ticket-Kanälen, eine Flut dort wird also genauso behandelt wie überall sonst.
Wenn du nicht sicher bist, wo du anfangen sollst, behalte die Standardwerte eine Woche. Lies täglich den Logkanal und lockere oder verschärfe jeweils eine Zahl. Der Log zeigt, welcher Auslöser gegriffen hat, sodass du siehst, ob deine Community eine großzügigere Nachrichtengrenze oder eine strengere Duplikatgrenze braucht.
Nächste Schritte
Die Referenz steht in der Anti-Spam-Doku. Für die Strategie lies den Leitfaden zum Anti-Spam-Bot und sieh dir an, wie du einen Discord-Server vor Raids schützt. Kombiniere ihn mit Verifizierung und Anti-Nuke für mehrere Schutzebenen. Füge Noxyr hinzu, um es auszuprobieren.
Häufige Fragen
Was erkennt der Anti-Spam-Bot von Noxyr?
Er greift, wenn ein Mitglied innerhalb des Zeitfensters eine von drei Grenzen überschreitet: Nachrichten insgesamt, identische Nachrichten oder Erwähnungen in einer Nachricht. Die Standardwerte sind 6 Nachrichten in 8 Sekunden, 4 Duplikate und 6 Erwähnungen.
Was passiert, wenn jemand spamt?
Das Mitglied wird stummgeschaltet, standardmäßig für 10 Minuten, und die störenden Nachrichten werden gelöscht, wenn delete_messages an ist, was der Standard ist. Der Logkanal bekommt einen Eintrag mit dem Auslöser.
Wie schalte ich Anti-Spam ein?
Er ist standardmäßig aus. Führe /security antispam enabled:true aus oder schalte ihn auf der Seite Security im Dashboard ein.
Kann ich einen Kanal von Anti-Spam ausnehmen?
Ja. Nutze /security ignore, um die Regel Anti-Spam in einem Kanal oder einer Kategorie auszuschalten. Admins und deine konfigurierten Admin-Rollen werden nie angefasst.
Ist der Anti-Spam-Bot kostenlos?
Ja. Anti-Spam und die übrigen Sicherheitsmodule sind kostenlos.