> For the complete documentation index, see [llms.txt](https://discortics.com/llms.txt). A consolidated single-file corpus is available at [llms-full.txt](https://discortics.com/llms-full.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://discortics.com/guides/autopilot.md).

# Automoderation

Each protection has its own settings and punishments. Discord commands use the name **Autopilot**. Every protection starts off, so turn on one at a time and test it.

## Choose a protection

| Protection                             | What it stops                                                 |
| -------------------------------------- | ------------------------------------------------------------- |
| [Profanity](/guides/automod-profanity) | Profanity, sexual content, and slurs                          |
| [Mentions](/guides/automod-mentions)   | Mass user, role, channel, `@everyone`, and `@here` mentions   |
| [Spam](/guides/automod-spam)           | Duplicate messages and rapid bursts                           |
| [Honeypot](/guides/automod-honeypot)   | Automated scam accounts                                       |
| [Links](/guides/automod-links)         | Invites, phishing, short links, adult sites, and your domains |
| [Flood](/guides/automod-flood)         | Text walls, emoji floods, and repeated content                |
| [Anti-Raid](/guides/anti-raid)         | Suspicious join bursts and risky new accounts                 |
| [Anti-Nuke](/guides/anti-nuke)         | Destructive actions by staff, admins, and bots                |

## Before you begin

- You need **Administrator** to use the Autopilot commands.
- Discortics needs **Manage Messages** to remove violations, plus the matching permission for Mute, Timeout, Kick, or Ban.
- Keep the Discortics role above the members it may moderate.
- Set a [muted role](/guides/moderation) before you choose Mute.
- Set a modlog channel with `/settings moderation` to receive logs and alerts.

## Turn on a protection

### Dashboard Setup

1. Open **Dashboard → Moderator**.
2. Select a protection tab, such as **AntiSpam**.
3. Enable it and review its settings.
4. Review its punishment steps.
5. Add only the exceptions you need.
6. Save, then test from a non-administrator account.

### Discord Command Setup

1. Run the protection's command, such as `/autopilot antispam`.
2. Select **Enable**.
3. Review its settings and punishments.
4. Add only the exceptions you need.
5. Test from a non-administrator account.

> [!NOTE]
> Administrators are skipped by message protections. Always test with a normal account.

## Punishments

Profanity, Mentions, Spam, Links, and Flood each have their own steps. A step runs when the previous action reaches its count.

**Default steps:** Warn on detection → 10-minute Timeout after 3 Warns → Kick after 3 Timeouts → Ban after 2 Kicks.

**Rules for your own steps:**

- The order is **Warn → Mute or Timeout → Kick → Softban → Ban**. Each step must be stronger than the last.
- Use each action once. Mute and Timeout are the same level, and nothing can follow Ban.
- You can have up to five steps.
- On the Public bot, every enabled protection needs at least one Timeout, Kick, or Ban.

**Good to know:**

- Counts reset after 30 days without that action, and when you change the steps. They carry over if a member is kicked and rejoins.
- A continuous spam or flood burst counts as one incident.
- **Softban** bans, deletes one day of messages, then unbans.
- **Notifications** control DMs. Warn also posts a notice with its case number in the channel.
- **Log events** turns off Discord logs for that protection. Punishments and cases continue.
- Durations look like `10s`, `10m`, or `1h`.

## Limits

| Resource                        | Public | Prime | Custom |
| ------------------------------- | -----: | ----: | -----: |
| Ignored users per protection    |      7 |    15 |     25 |
| Ignored roles per protection    |      7 |    15 |     25 |
| Ignored channels and categories |      7 |    15 |     25 |
| Profanity allowlist entries     |  1,000 | 1,000 |  1,000 |
| Link blacklist entries          |  1,000 | 1,000 |  1,000 |
| Link allowlist entries          |  1,000 | 1,000 |  1,000 |

Each protection's guide lists which exceptions it supports.

## Reset a protection

Run its command, select **Reset**, then **Yes, Reset**.

> [!WARNING]
> Reset removes that protection's settings, ignored lists, allowlists, and punishments. It can't be undone. Other protections aren't affected.

## Troubleshooting

**A test message is ignored.** Test from a non-administrator account. Check that the protection is on and the user, role, and channel aren't ignored.

**A message is removed but no punishment runs.** Check that a punishment step exists and that Discortics has the permission and role position for it.

**A protection turned itself off.** Discortics turns off a protection when it's missing a permission it needs, or when a Public bot's steps no longer qualify. The reason appears in your modlog and on the Dashboard. Fix it, review the punishments, and turn it on again.

**The Dashboard says settings changed.** Another admin saved while you were editing. Reload the page, then save again.

**The panel stopped responding.** Run the command again.

Prefer one-line commands? See [Direct Commands](/guides/command-arguments).
