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
phishingScam links (fake Nitro, fake Steam), on by default
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.

Bots added to the server

Turn on Bots joining the server and any bot added gets kicked (or banned) as soon as it arrives. It is the answer to a stolen moderator account adding a nuke bot: it is gone before it can act.

  • Bots in the Allowed bots list stay.
  • Bots added by the server owner get through too, by default. Axaro checks the audit log.
  • Every removed bot is reported in the AutoMod log channel, with who added it.
Discord AutoMod: anti-spam, anti-links, anti-invites · Axaro