Skip to main content

Modules

Configure each filter module — enable, set thresholds, exempt roles, and assign a log channel.

Command structure

Every module follows the same pattern:
The log channel and threshold are optional — you can enable a module with just on and configure the rest later. Every module deletes by default; see Punishments to also warn, timeout, kick, or ban.
Delete messages from members sending too fast.
Enables spam filter, logs to #mod-log, triggers at 5 messages in 5 seconds.
Punish members who flood low-effort messages without engaging with anyone.Unlike spam, this one doesn’t fire on speed alone. Once a member crosses the threshold inside the window, the burst must also match at least one abuse pattern:
  • Repetition — the same message over and over
  • Cross-channel — the same flood spread across 3 or more channels
  • Gibberish — very short, keysmash, or unspaced walls of text
And it never fires if the member engaged: if any message in the burst is a reply or pings another human, the burst is ignored.
Enables chat-spam filter, logs to #mod-log, triggers at 10 low-effort messages in 15 seconds.
Chat spam has no exempt or logs subcommands — set its log channel inline when enabling it, or rely on ;filter globallog.
Pair it with a punishment — deleting a flood alone rarely stops the flooder:
Delete any message containing a Discord invite link.
Delete messages that exceed a percentage of uppercase characters.
Triggers when a message is 70% or more uppercase (minimum 6 letters).
Delete messages that ping too many unique users.
Triggers when a message mentions 5 or more unique users.
Delete messages that contain too many emojis (custom and Unicode).
Triggers when a message contains 10 or more emojis.
Delete messages with too many spoiler blocks.
Triggers when a message contains 3 or more ||spoiler|| blocks.
Delete any message with an attached music file (.mp3, .flac, .wav, .ogg, .m4a, .aac, .opus, .wma, .aiff, .alac).