Skip to content
Axaro

AutoMod

Live

Six filters, one sanction per filter, no permanent surveillance.

The filters

Each filter is turned on alone and carries its own sanction. A server that only wants to block invites does not have to put up with an anti-spam it never asked for.

FilterWhat it spots
spamToo many messages in a sliding window, per channel and per member
mentionsToo many distinct mentions in one message, @everyone included
invitesInvites to another server, except codes declared as partners
linksLinks whose domain is not on the allowed list
capsMessages mostly in capitals, beyond a given length
wordsBanned words, compared without accents or case
The caps filter only counts letters. A message made of numbers, punctuation and emojis has no case, and alphabets without one — Japanese, Arabic — never trigger anything.
Filters are evaluated in this order and the first one to trigger wins. A spam message often contains a link too: sanctioning the spam is fairer than only noting the link.

The sanction

The message is deleted in every case — leaving the content in place while sanctioning its author would make no sense. What follows depends on the filter.

ActionEffect
DELETEDeletes, without opening a case
WARNOpens a warning case, which counts towards thresholds
TIMEOUTSilences for the duration set on the filter
KICKKicks
BANBans

From WARN upwards, the intervention opens a case just like a manual command, with the origin AUTOMOD. It therefore shows up in /history and counts towards warning thresholds.

Who escapes the filters

Exempt roles and channels are skipped before any analysis. Axaro also checks its own hierarchy: if it cannot sanction the person, it logs instead of trying an action bound to fail.

  • Bots are never analysed.
  • Roles listed as exempt go through unchecked, staff included.
  • A test channel can be excluded entirely.

Common workarounds

Before comparison, the text is brought back to its simplest form: accents removed, case dropped, punctuation replaced by spaces. The usual trick of writing a word letter by letter separated by dots does not get through.

Comparison works on the whole word. Banning ass will not catch class — that is intended, and it avoids half of the false positives of word lists.
Discord AutoMod: anti-spam, anti-links, anti-invites · Axaro