Spam Protection

Stop Discord spam, duplicate messages, and rapid message bursts with local rate checks and Discord AutoMod.

5 min readUpdated Oct 2, 2026

Spam Protection watches how quickly a member sends messages and whether they repeat the same content. It is different from Flood Protection, which scores oversized, emoji-heavy or repetitive message bursts.

Set up spam protection

Configure from the DashboardReview the message rate limits and keep the Discord baseline enabled.
  1. Open Dashboard → Moderator → Autopilot → Anti-Spam.
  2. Enable the protection.
  3. Keep the Discord spam baseline enabled.
  4. Review the duplicate and repeated-message limits.
  5. Choose exceptions and punishments.
  6. Save and test from a non-administrator account.

[Insert screenshot here]

Spam protection in Dashboard → Moderator → Autopilot

Configure with /autopilot antispamDiscortics rate checks run alongside the optional Discord filter.
  1. Run /autopilot antispam.
  2. Select Enable.
  3. In Config, enable or disable Discord Spam Protection, stickers, and threads directly.
  4. Use Manage beside each message limit to save its count and time window.
  5. Review Punishments and configure exceptions in Whitelist.

[Insert screenshot here]

The Anti-Spam configuration panel

Detection

Local rate checks always run while AntiSpam is enabled. Keep Discord Spam Baseline enabled to add Discord's spam filter. The old Simple/Advanced choice has been removed, including for previously saved Simple settings.

Duplicate Messages compares normalized messages from one member inside a time window. Set a count and duration, such as 5 messages in 10s. Similar groups require 95% similarity below five messages, 90% for five to nine, and 85% for ten or more. Repeated non-empty lines within one message also count. Fuzzy comparisons use the latest 64 messages; exact duplicate and rate counters retain the configured time windows.

Repeated Messages limits all messages from one member inside a time window, even when the contents differ. Enter limit/window, the default 8/5s.

Include Stickers counts sticker-only messages.

Include Threads applies local checks in public, private, and announcement threads.

Discord Spam Protection starts enabled inside a newly enabled AntiSpam configuration, but AntiSpam itself starts disabled. Discord rules are applied only when both switches are enabled. Opening the command, changing tabs, or editing local-only thresholds does not reapply AutoMod.

Exceptions

Ignored users, roles, channels, and categories bypass the selected spam checks. Exempt bots or trusted automation only when their messages regularly exceed your safe limits.

Honeypot

Honeypot has its own Honeypot tab in /autopilot antispam, but it works separately from the main Anti-Spam toggle. Read the Honeypot guide before enabling it because every non-exempt, non-bot member who posts there receives its configured action.

Punishments

Open Punishments to add or delete ordered steps. The first action may be any punishment; every next action must be unique and strictly stronger. Mute and Timeout are alternatives at the same level, and Ban is the maximum punishment. The default warns on detection, times out for 10 minutes after three warnings, kicks after three timeouts, and bans after two kicks. Start with Warn while tuning the time windows.

Flagged messages queued together in one channel are bulk deleted when eligible. Single messages and messages near or beyond Discord’s two-week bulk-deletion limit are deleted individually.

Messages that reach the bot broker at least three minutes after creation or their latest edit are excluded from local Autopilot, including Honeypot. Deletion workers combine matching recent messages, coordinate by channel, and process new arrivals in subsequent batches.