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.

#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.