Tides docs

Auto moderation

Automod watches messages and joins, and acts without waiting for a moderator. Everything here ships off. Nothing starts punishing your members because the bot arrived.

The automod page
Each filter is its own switch.

#How a filter works

Every filter has the same three parts: whether it is on, what counts as a breach, and what happens.

Action What it does
Delete Remove the message, say nothing
Warn Delete and create a warn case
Mute Delete and time the user out
Kick Remove them from the server
Ban Remove them permanently
Lockdown Lock the channel, for raid filters

Anything above Delete creates a case, so an automod action appears in /history next to the manual ones.

#The filters

Filter Catches Worth knowing
Spam Too many messages too fast Count and window are both yours to set
Bad words A word list you write Supports groups, so you can keep slurs and mild words on different actions
Mentions Too many pings in one message The usual first line against ping raids
Links Any link, with an allowed-domain list Allow your own domains and block the rest
Invites Discord invites Separate from links, because it is a different problem
Caps A percentage of the message, above a minimum length The minimum length stops "OK" being caught
Duplicates Near-identical messages, by similarity percentage Catches the same message reposted with a character changed
Attachment spam Too many attachments in a window
Emoji spam Too many emoji in one message
Newline spam Messages padded out with blank lines The wall-of-text trick
All caps A message entirely in capitals
Raids Too many joins too fast Can lock the server down rather than punish individuals

#Exemptions

Exempt roles and exempt channels apply to every filter at once. Staff roles and a memes channel are the two most servers set.

Exemptions are checked before the filter runs, so an exempt member costs nothing.

#Join guard

Join guard looks at accounts as they arrive rather than at what they say.

Setting What it checks
Minimum account age Refuse accounts younger than a number of days
Block default avatar Accounts that never set a picture
Block generated names Discord's user12345 style auto-names
Block unverified bots Bots without Discord's verification

Each has its own action, and its own log channel if you want join guard separated from the rest of your logging.

Minimum account age is the single most effective raid setting, and the one most likely to catch a real new member. Start low.

#Discord's own automod

Tides can write rules into Discord's native AutoMod as well as running its own. Where a filter maps onto something Discord can do natively, doing it there is faster. Discord blocks the message before it is ever sent.

Set an action and a log channel for the native rules and Tides keeps them in sync when you save.

#Auto-delete in threads

A separate small tool: pick channels where the bot's own thread notices are cleaned up after posting, for servers where those pile up.