Skip to main content
Auto mute detects when a user pings @everyone or @here — a common spam-bot signal — and applies your server’s mute role to them. An embed is posted to a chosen channel explaining the action. Separately, a follow-up timeout can kick in if the same user keeps spamming after the mute. Open Dashboard → Auto Mute. The view has two cards: Auto Mute Settings on the left and Timeout on Spam on the right.
Auto mute fires on any @everyone or @here mention, including legitimate ones. If your server allows members to use these mentions normally, keep this feature disabled.
How this message is delivered. It posts through a bot-owned webhook. With no custom identity set it uses the bot’s own name and avatar, so it looks exactly like a normal bot message. Enabling Custom identity simply overrides that name and avatar (the custom name is capped at 80 characters — Discord’s webhook limit). This works in both Message and Embed mode. The bot needs Manage Webhooks in the target channel; without it the message is posted normally instead, so nothing is ever lost.

Auto mute settings

Behavior

When enabled, the bot scans every message. If a message contains @everyone or @here pings that Discord would actually deliver, the bot:
  1. Applies the configured mute role to the author.
  2. Posts the configured embed to the selected channel.
This works even when server permissions block normal users from using @everyone — the bot reacts to any attempt.

Settings

toggle
Master switch for auto mute.
embed or text
The message posted when a user is auto-muted. Same template editor as elsewhere, with support for placeholders.
channel picker
Where the mute notification embed is posted.
role picker
The role applied to the muted user. This must be a role that removes send-message permissions server-wide.

Timeout on spam

A follow-up layer for repeat offenders. After a user is auto-muted, if they continue pinging @everyone / @here, the bot applies a Discord timeout (server-wide) in addition to the mute role.

Settings

toggle
Master switch for the timeout follow-up.
select
How long the Discord timeout lasts. Options: 1 minute, 5 minutes, 10 minutes, 30 minutes, 1 hour, 6 hours, 1 day, 3 days, 1 week.
WYSIWYG editor
The message posted when a timeout is applied, composed in the full message/embed editor (Variables, Markdown, Emoji, Timestamp, Preview, Restore default, Clear). Placeholders: {user}, {user_name}, {duration}, {server}. Defaults to an embed titled Timed Out.Turn on Custom identity to post the timeout message under a custom name and avatar (sent via a webhook). This is not tier-gated — but the bot needs the Manage Webhooks permission in the channel; without it, it falls back to posting as the bot.

Setup checklist

  1. Create a Muted role in Server Settings → Roles with send-message permissions denied in every channel.
  2. Move the bot’s own role above the Muted role so it can assign it.
  3. Open Dashboard → Auto Mute, pick the Muted role, the notification channel, and customize the message.
  4. Save.