Modules (Cogs)

Auto-Moderation

The Auto-Moderation module automatically filters messages based on configurable rules. Each filter works independently with its own thresholds and actions — no slash commands needed.

Enabling the Module

Enable the module

Dashboard → Your server → toggle Auto-Moderation

Configure filters

Click Edit to open the settings panel. Enable individual filters and configure thresholds.

Set up logging (optional)

In the Logs module, enable the Auto-Moderation log tile and select a channel.

Filters

Anti-Spam

Detects users sending too many messages in a short time window.

OptionTypeDefaultDescription
max_messagesnumber5Maximum messages allowed in the interval
interval_secondsnumber5Time window in seconds

Anti-Flood

Detects repeated/duplicate messages from the same user.

OptionTypeDefaultDescription
max_duplicatesnumber3Maximum identical messages in the interval
interval_secondsnumber30Time window in seconds

Caps Lock

Blocks messages with excessive uppercase characters.

OptionTypeDefaultDescription
threshold_percentnumber70Minimum percentage of uppercase to trigger
min_lengthnumber10Minimum alphabetic characters for the filter to apply

Mass Mentions

Limits the number of user/role mentions in a single message.

OptionTypeDefaultDescription
max_mentionsnumber5Maximum user + role mentions per message

Blocks URLs with an optional domain whitelist.

OptionTypeDefaultDescription
allowed_domainsstring[][]Domains that are never blocked (e.g. youtube.com, github.com)

Invite Filter

Blocks Discord invite links (discord.gg/..., discord.com/invite/...).

No additional configuration — just enable/disable and choose the action.

Actions

Each filter has an independent action setting:

ActionWhat happens
Delete onlyMessage is deleted silently
Delete + WarnMessage is deleted and a warning is recorded in the moderation system
Delete + MuteMessage is deleted and the user is timed out (configurable duration)

When Delete + Mute is selected, you configure the mute duration (1–1440 minutes) per filter.

Whitelist

Exempt Roles

Add roles to the whitelist — members with any of these roles bypass all automod filters.

Exempt Channels

Add channels to the whitelist — messages in these channels are never filtered.

Automatic Exemptions

The following are always exempt from auto-moderation:

  • Server owner
  • Members with moderation roles (configured in the Moderation module)
  • Bots

How It Works

Message sent

Check: Is cog enabled for this guild?

Check: Is author whitelisted? (role, channel, mod role, owner, bot)

Run filters in order: spam → flood → caps → mentions → links → invites

First violation triggers the configured action

Log sent to configured automod log channel

Only the first triggered filter takes action — filters don't stack.

Logging

Actions logged by Logs under the automod category:

  • User who triggered the filter
  • Channel where it happened
  • Which filter was triggered
  • What action was taken
  • Preview of the deleted message

Dashboard Configuration

The dashboard panel shows:

  • Whitelist section at the top (exempt roles and channels)
  • Filter cards in a 2-column grid — each with toggle, thresholds, action selector, and mute duration

All changes use the UnsavedBar pattern — configure everything, then save once.

Tips

Recommended Setup

  • Start with Delete only action and monitor logs before enabling warns/mutes
  • Set Anti-Spam to 5 messages / 5 seconds as a baseline
  • Add common link domains to the whitelist (YouTube, Twitter, etc.) if you use the link filter
  • Exempt bot command channels from all filters

No Commands

Auto-Moderation is entirely event-based — it has no slash commands. All configuration is done through the dashboard.