Skip to main content
Fire includes powerful automated moderation tools that help keep your server safe and clean without constant manual intervention.

Anti-spam features

Protect your server from common spam tactics with Fire’s anti-spam features.

Anti-everyone

Prevents users from pinging @everyone or @here in messages.
1

Enable anti-everyone

/anti
Click the “Anti Everyone” button to toggle this feature.
2

How it works

When enabled, Fire automatically deletes messages containing @everyone or @here mentions from non-moderators.
Users with Manage Server or moderator roles are exempt from this filter.

Anti-ZWS (Zero-Width Space)

Detects and removes messages containing zero-width space characters, often used to bypass filters.
1

Enable anti-ZWS

/anti
Click the “Anti ZWS” button to toggle this feature.
2

How it works

Fire scans messages for invisible zero-width characters:
  • Zero-width space (U+200B)
  • Zero-width non-joiner (U+200C)
  • Zero-width joiner (U+200D)
Messages containing these are automatically deleted.
Some legitimate uses (like certain language characters) may be affected. Monitor the moderation logs to ensure no false positives.

Anti-spoiler

Prevents abuse of Discord’s spoiler tags.
1

Enable anti-spoiler

/anti
Click the “Anti Spoiler” button to toggle this feature.
2

How it works

Deletes messages that contain excessive spoiler tags, which can be used to:
  • Spam channels
  • Hide malicious content
  • Bypass content filters
Control what types of links can be shared in your server.
/linkfilter toggle
This opens a menu where you can toggle the following filters:
Blocks Discord server invite links (discord.gg, discord.com/invite).Use case: Prevent advertising of other Discord servers.
Exempt specific users, roles, or channels from link filtering:
/linkfilter exclude <user|role|channel>
Examples:
/linkfilter exclude user:@TrustedMember
/linkfilter exclude role:@ContentCreator
/linkfilter exclude channel:#media
To view current exclusions:
/linkfilter list-exclude
Running /linkfilter exclude on an already excluded item will remove the exclusion.

Automatic moderation actions

Auto-decancer

Automatically fixes nicknames with special characters or non-standard Unicode.
/autodecancer
What it does:
  • Removes special characters from nicknames
  • Converts Unicode characters to ASCII equivalents
  • Helps prevent nickname hoisting and unreadable names
Example transformations:
  • ๖ۣۜƤⱤɆĐ₳₮ØⱤPREDATOR
  • 「Toxic」UserToxic User
  • COOLᴺᴬᴹᴱCOOLNAME
Requires Fire to have Manage Nicknames permission and a role higher than users being renamed.

Auto-dehoist

Prevents users from “hoisting” their names to the top of the member list using special characters.
/autodehoist
What it does:
  • Detects nicknames starting with special characters (!, ?, numbers, etc.)
  • Automatically renames them to prevent hoisting
  • Adds a prefix to push them down the member list
Example:
  • !!! AdminDehoisted !!! Admin
  • 001 UserDehoisted 001 User

Logging

Track all moderation activities with Fire’s comprehensive logging system.

Setting up logging

1

Enable logging

/logging toggle <type> <channel>
Types:
  • moderation - Moderation actions (bans, kicks, mutes)
  • action - Server actions (channel edits, role changes)
  • members - Member events (joins, leaves, nickname changes)
2

Configure log details

/logging configure
This opens interactive menus to select which specific events to log for each category.

Moderation logs

Track all moderation actions taken by moderators: Logged events:
  • Bans and unbans
  • Kicks
  • Mutes and unmutes
  • Warnings and notes
  • Blacklists
  • Message deletions (purge)
  • Slowmode changes
  • Lockdowns
Log format: Each log includes:
  • Action taken
  • Target user
  • Moderator who performed the action
  • Reason (if provided)
  • Timestamp
  • User ID and Moderator ID

Action logs

Monitor server changes and important events: Logged events:
  • Channel creates, updates, and deletes
  • Role creates, updates, and deletes
  • Server settings changes
  • Emoji and sticker changes
  • Webhook creates and deletes
  • Integration changes

Member logs

Track member activity and changes: Logged events:
  • Member joins and leaves
  • Nickname changes
  • Username changes
  • Role additions and removals
  • Avatar changes
  • Voice channel joins, leaves, and moves

Ignoring channels from logs

Exclude specific channels from being logged:
/logignore <channel>
Use cases:
  • Bot command channels with lots of spam
  • Off-topic channels
  • Testing channels
To remove a channel from the ignore list, run the command again.

Best practices

Start with link filters

Enable Discord invite and link shortener filters first - they provide the most security benefit.

Monitor auto-mod actions

Regularly check your moderation logs to ensure auto-moderation isn’t creating false positives.

Exclude trusted roles

Use /linkfilter exclude to exempt moderators and trusted members from link filters.

Combine with manual moderation

Auto-moderation is a supplement to, not a replacement for, active moderation.

Configuration examples

Example 1: Basic safety setup

1

Enable core anti-spam

/anti
Enable Anti-Everyone and Anti-ZWS
2

Block malicious links

/linkfilter toggle
Enable Link Shorteners and Discord Invites
3

Set up moderation logging

/logging toggle moderation #mod-logs

Example 2: Strict content control

1

Enable all anti-spam features

/anti
Enable Anti-Everyone, Anti-ZWS, and Anti-Spoiler
2

Comprehensive link filtering

/linkfilter toggle
Enable all filters except those needed for your community
3

Exempt media channels

/linkfilter exclude channel:#media
/linkfilter exclude channel:#content-creators
4

Enable auto-moderation

/autodecancer
/autodehoist

Example 3: Community server with content creators

1

Basic safety only

/anti
Enable Anti-Everyone and Anti-ZWS only
2

Selective link filtering

/linkfilter toggle
Enable Link Shorteners and PayPal only
3

Exempt creator role

/linkfilter exclude role:@Content Creator

Troubleshooting

Solutions:
  1. Review which filters are enabled with /anti and /linkfilter toggle
  2. Use /linkfilter exclude to exempt trusted users/roles
  3. Disable overly aggressive filters for your community type
  4. Create specific channels where filters are disabled
Possible causes:
  1. Logging not enabled with /logging toggle
  2. Fire can’t access the log channel
  3. Fire lacks Send Messages or Embed Links permission
  4. Channel is in the ignore list
Solution: Check /logignore and verify Fire’s permissions in the log channel.
Requirements:
  1. Fire needs Manage Nicknames permission
  2. Fire’s role must be higher than the target user’s highest role
  3. Cannot rename server owner
  4. Feature must be enabled
Solution: Verify Fire’s role position and permissions.

Server setup

Initial server configuration

Permissions

Command permissions and restrictions

Build docs developers (and LLMs) love