Dashboard
Auto-Moderation
Create intelligent rules that detect and punish violations automatically 24/7. Auto-moderation is Marsha's most powerful feature for maintaining server quality without constant surveillance.
Access: Dashboard → Moderation → Rules
What is Auto-Moderation?
Auto-moderation automatically detects violations based on your rules, takes instant actions (delete, warn, mute, etc.), logs every action for review, and prevents spam and inappropriate content.
Benefits:
24/7 protection, instant response, consistent rule enforcement, and reduced moderator workload.
Creating Your First Rule
Step 1: Access Rules Page
- Go to dash.marsha.app
- Select your server
- Navigate to Moderation → Rules
- Click "Create Rule"
Step 2: Basic Information
Rule name:
Give a descriptive name like "Block Discord Invites" or "Anti-Spam". This name will be visible in logs.
Module selection:
Choose the type of content to detect from available modules.
Available Modules
Duplicate Text: Detects duplicate messages to prevent message flooding.
Mass Mentions: Detects excessive mentions (@mentions) to stop mention spam.
Mass Emojis: Detects emoji abuse to prevent emoji spam.
Links: Detects HTTP/HTTPS URLs to control external links.
Invites: Detects Discord invitation links to block advertising of other servers.
Bad Words: Detects banned words or phrases to filter profanity.
Rule Types
Traditional Mode
Pure and simple auto-moderation: set a threshold (e.g., 3 violations) and the action triggers after X violations. The counter resets after the action.
Example:
"Anti-Spam" rule with "Duplicate Text" module, limit of 3 messages, action "Tempmute 10 minutes". Result: after 3 duplicate messages, the member is muted for 10 minutes.
Ideal for: Clear violations (spam, invites, bad words).
Heat Mode (Advanced)
The member accumulates "heat" (0-100%) for each violation. At 100%, the action triggers. Heat decreases over time.
Example:
"General Control" rule with multiple modules, 15% heat per violation, dissipation of 10% per minute. Result: repeated problematic behavior triggers a temporary sanction, occasional behavior is forgiven.
Ideal for: More lenient approach, repeated minor violations, giving members a chance to improve.
Available Actions
Delete message: Instantly deletes the offending message.
Give note: Adds an internal staff note without sanctioning.
Warn: Gives an official warning recorded in infractions.
Mute/Tempmute: Mutes the member permanently or temporarily (via role).
Timeout: Uses Discord's native timeout.
Kick: Expels the member from the server.
Ban/Tempban: Bans the member permanently or temporarily.
Module Configuration
Each module has its own configuration settings.
Spam Module
Settings:
Number of identical messages to trigger the rule (recommended: 3-5), and time window to count messages (recommended: 10-30 seconds).
Mentions Module
Settings:
Maximum number of mentions per message (recommended: 5-10), count unique mentions only, and ignore role mentions if desired.
Links Module
Settings:
Block all links or use a whitelist of allowed domains.
Discord Invites Module
Settings:
Block all invites or allow invites from your own server.
Bad Words Module
Settings:
List of words or phrases to block (one per line), case sensitive or not, detect variations (e.g., "f.u.c.k" for "fuck").
Exceptions
Define who is exempt from this rule.
By roles:
Select roles that won't be affected (e.g., Staff, Moderators, VIP).
By channels:
Select channels where the rule doesn't apply (e.g., #spam-allowed).
By role groups:
Use your configured role groups for simplicity.
Testing Your Rules
After creating a rule, test it in a private channel to verify its behavior, adjust settings if necessary, and check the Censures page to see recorded actions.
Monitoring Auto-Moderation
Censures Page
Go to Overview → Censures to see all recent auto-moderation actions including which member triggered which rule, which action was taken, the offending message (if saved), and timestamp.
Discord Logs
Configure auto-moderation logs in Systems → Logs to receive notifications in a Discord channel every time a rule triggers.
Recommended Starting Rules
Anti-Discord Invites:
Module: Invites, Type: Limit, Limit: 1, Action: Delete + Warn
Anti-Spam:
Module: Spam, Type: Limit, Limit: 3 messages in 10 seconds, Action: Tempmute 10 minutes
Excessive Mentions:
Module: Mentions, Type: Limit, Limit: 8 mentions, Action: Delete + Warn
Bad Words:
Module: Bad Words, Type: Limit, Limit: 1, Action: Delete + Warn
Advanced Tips
Combine multiple modules in one Heat rule for general protection, use exceptions wisely to avoid false positives, monitor the Censures page regularly to adjust rules, and start with lenient settings and increase severity as needed.
Next Steps
- Sanctions: Configure automatic sanctions based on warnings
- Logs: Configure logging for auto-moderation
- Settings: Configure role group exceptions
Start simple
Begin with a few essential rules (invites, spam, bad words) and expand as you learn. Over-moderation can frustrate members.
