Skip to content

🛡️ Moderation

The Citrus bot includes powerful automated moderation tools to keep your chat clean and safe.


Overview

Configure automated moderation rules for:

  • Excessive caps
  • Links/URLs
  • Symbols and special characters
  • Message spam
  • Banned words and phrases

Moderation Features

Caps Filter

Automatically moderate messages with excessive capital letters.

SettingDescriptionDefault
EnabledTurn filter on/offOff
Base TimeoutInitial timeout duration (seconds)600
Repeat MultiplierMultiplier for repeat offenders1
ExpiryTime before offense count resets (minutes)10
Trigger LengthMinimum message length to check8
LimitMax % of caps allowed90
MessageWarning message to user(empty)

Control URL sharing in your chat.

SettingDescriptionDefault
EnabledTurn filter on/offOff
Base TimeoutInitial timeout duration600
WhitelistAllowed domains[]
BlacklistForbidden domains[]
Exempt LevelUsers exempt from filterNone
User BlacklistSpecific users blocked[]
MessageWarning message(empty)

Symbols Filter

Moderate excessive use of symbols and special characters.

SettingDescriptionDefault
EnabledTurn filter on/offOff
Base TimeoutInitial timeout duration600
Trigger LengthMinimum message length8
LimitMax % of symbols50
MessageWarning message(empty)

Spam Filter

Prevent rapid message spam from users.

SettingDescriptionDefault
EnabledTurn filter on/offOff
Base TimeoutInitial timeout duration600
Max MessagesMessages before triggering3
Within SecondsTime window to count5
MessageWarning message(empty)

Word Blacklist

Filter specific words and phrases.

SettingDescriptionDefault
EnabledTurn filter on/offOff
Base TimeoutInitial timeout duration600
WordsBlocked words/phrases[]
MessageWarning message(empty)

Setup Instructions

Step 1: Navigate to Moderation

  1. Go to Chat Bot → Moderation in your dashboard
  2. You'll see all moderation filters listed

Step 2: Enable Filters

For each filter you want to use:

  1. Toggle Enabled to ON
  2. Configure the settings
  3. Save changes

Step 3: Configure Sensitivity

Adjust settings based on your community:

  • Stricter: Lower limits, longer timeouts
  • Lenient: Higher limits, shorter timeouts

Step 4: Test Your Configuration

  1. Have a trusted friend or alt account test
  2. Verify filters catch what they should
  3. Adjust as needed

Repeat Offender System

Moderation uses a progressive system:

How It Works

  1. First offense: Base timeout
  2. Second offense: Base timeout × Repeat Multiplier
  3. Third offense: Base timeout × (Repeat Multiplier)²
  4. And so on...

Expiry

Offense count resets after the Expiry period (in minutes).

Example

With Base Timeout: 60 seconds, Multiplier: 2, Expiry: 10 minutes:

  • 1st offense: 60 second timeout
  • 2nd offense (within 10 min): 120 second timeout
  • 3rd offense (within 10 min): 240 second timeout
  • After 10 minutes of good behavior: Resets to 1st offense

Configuring Each Filter

Caps Filter Settings

Recommended for most streams:

  • Trigger Length: 8 (ignore short messages)
  • Limit: 70-80% (allow some enthusiasm)
  • Base Timeout: 60-300 seconds

For strict link control:

Whitelist: ["youtube.com", "twitch.tv", "twitter.com"]
Blacklist: ["suspicious-site.com"]
Exempt Level: Subscriber (subs can post links)

For permissive streams:

Whitelist: [] (empty - no restrictions by domain)
Exempt Level: Everyone

Symbols Filter Settings

For clean chat:

  • Trigger Length: 8
  • Limit: 30-50%
  • Catches emote spam and ASCII art

Spam Filter Settings

Typical configuration:

  • Max Messages: 3-5
  • Within Seconds: 5-10
  • Catches rapid-fire messages

Word Blacklist

Adding words:

  1. Go to the Blacklist section
  2. Add words or phrases
  3. Each word/phrase on its own line
  4. Phrases work too (e.g., "bad phrase")

Tips:

  • Include common variations
  • Consider partial word matching
  • Test thoroughly

Exemption Levels

Choose who is exempt from moderation:

LevelWho's Exempt
NoneNobody is exempt
SubscriberSubscribers skip filter
VIPVIPs and above skip
ModeratorMods and above skip
EveryoneFilter disabled

Custom Warning Messages

Set a message that displays when someone triggers a filter:

Examples:

  • "Please avoid excessive caps, {user}!"
  • "Links are not allowed in chat."
  • "Watch the spam, {user}!"

Leave empty for no message (just timeout).


Built-in Profanity Filter

Separate from moderation, the Basic Filter option:

  • Filters common profanity from TTS and widgets
  • Toggle in widget settings
  • Blocks messages without timeout

Troubleshooting

Filter Not Working

IssueSolution
Messages not caughtCheck filter is enabled
Wrong messages caughtAdjust limits/thresholds
Bot not timing outEnsure bot has mod permissions

Too Aggressive

If filter catches legitimate messages:

  • Increase limits (caps, symbols)
  • Lower trigger length
  • Exempt subscribers

Not Aggressive Enough

If spam gets through:

  • Lower limits
  • Reduce max messages for spam
  • Add more words to blacklist

Best Practices

  1. Start Conservative: Begin with lenient settings, tighten if needed
  2. Test Thoroughly: Have friends test before going live
  3. Communicate Rules: Let viewers know chat rules
  4. Review Regularly: Adjust based on what you see
  5. Use Exempt Levels: Reward good community members

FAQ

Q: Do filters work on all platforms? A: Yes, filters work on Twitch and Kick.

Q: Can I see what was filtered? A: Filtered messages appear in the dashboard activity log.

Q: What's the difference between filter and bot ban? A: Filters timeout; bans are manual and permanent until unbanned.

Q: Do mods trigger filters? A: By default no, moderators are typically exempt.

Q: Can I filter specific users? A: Use the User Blacklist in the Links filter, or manually moderate.

The all-in-one streaming platform.