Skip to main content

Auto-Mod Setup

Auto-Mod automatically enforces rules so your moderators don't have to watch every channel. Go to Auto-Mod in the sidebar to configure it.

Auto-Mod Setup in the ArkenBot dashboard

Exemptions (Set These First)

Before enabling any rules, configure exemptions to avoid false positives:

  • Exempt Roles — Users with these roles are never affected by Auto-Mod (e.g. Staff, Mods, Bots)
  • Exempt Channels — Auto-Mod is disabled in these channels (e.g. bot-commands, staff-only)

Administrators are always exempt from Auto-Mod regardless of these settings.


Anti-Spam

Detects users sending too many messages too quickly.

SettingDescriptionDefault
ThresholdNumber of messages within the interval to trigger5
IntervalTime window in seconds5s
Actiondelete, warn, mute, kick, or bandelete

How it works: If a user sends more than threshold messages within interval seconds, the action is triggered and excess messages are deleted.


Word Filter

Blocks specific words or phrases from being sent.

SettingDescription
Filtered WordsList of words/phrases to block (supports partial matches)
ActionWhat to do when a match is found
Warn before timeoutNumber of warnings before applying a timeout
Timeouts before kickNumber of timeouts before kicking
Timeout DurationHow long the timeout lasts
Custom warn messageMessage shown to the user when warned
Custom kick DMDM sent to user when kicked

Escalation example: Set warn-before-timeout to 3 and timeouts-before-kick to 2. The user gets warned 3 times, then timed out twice, then kicked.


Prevents members from posting links.

SettingDescription
Allowed DomainsDomains that are always permitted (e.g. discord.com, youtube.com)
ActionWhat to do when a blocked link is detected

Anti-Mention

Prevents mass-mention spam.

SettingDescriptionDefault
ThresholdMax number of mentions in a single message5

Any message with more mentions than the threshold is deleted and the action is applied.


Anti-Caps

Prevents excessive use of capital letters.

SettingDescriptionDefault
ThresholdMinimum % of characters that must be uppercase to trigger70%

Only applies to messages longer than 8 characters to avoid false positives on short words like "OK" or "lol".


Anti-Raid

Detects sudden waves of new accounts joining (raid protection).

SettingDescriptionDefault
ThresholdNumber of joins within the interval to trigger10
IntervalTime window in seconds10s
Actionkick (kick joiners) or lockdown (lock all channels)kick

When triggered, new accounts that joined during the raid window are actioned automatically.


Anti-Phishing

Scans every message for known phishing and scam domains using a live blocklist updated hourly.

SettingDescription
Enable Anti-PhishingToggle to enable/disable
ActionDelete only — deletes the message silently. Delete & Mute — deletes the message and mutes the sender for 10 minutes.

Administrators and members with exempt roles are never affected.


AI Moderation

Keyword filters only catch what you list. AI Moderation reads messages with an AI model and flags the ones that are genuinely harmful — subtle harassment, hate, veiled threats, and social-engineering scams that are phrased around a wordlist.

It is off by default and opt-in per server.

SettingDescription
Enable AI ModerationToggle to enable/disable
ActionFlag only (recommended) — posts a moderator alert with the category, severity, reason, and a jump link; nothing is deleted. Delete — removes the message and records it in your Auto-Mod log.

What it flags: harassment, hate speech, threats, sexual content directed at someone, scams/phishing, and self-harm. It is deliberately conservative — banter, criticism, casual profanity, and gaming trash-talk are not flagged.

How it stays cheap and safe:

  • Runs only after the deterministic filters above have passed on a message.
  • Skips very short and very long messages, and is capped at 20 checks per minute per server.
  • Never blocks or delays messages, and Flag only never auto-punishes anyone — your moderators decide.

Requires an AI key. On the hosted ArkenBot this is already configured. Self-hosters need GROQ_API_KEY set (see Installation).

Privacy: when enabled, message text is sent to Groq for classification. See the Privacy Policy.

Administrators and members with exempt roles are never scanned.


Tips

  • Start with delete actions to test that rules trigger correctly before escalating to kicks/bans
  • Add your bot accounts to Exempt Roles to prevent them from being caught by Anti-Spam
  • Use Allowed Domains in Anti-Link rather than disabling it entirely — this gives you precise control