Moderation & Security
Advanced security and moderation system with tons of features for keeping your server safe.
Features
- Comprehensive moderation commands: warn, mute, kick, ban, quarantine, channel-mute, and clear.
- Warn, Mute, Kick, and Ban are also available as right-click context-menu actions on users and messages, and they accept evidence.
- Support for temporary bans, mutes, and quarantines with automatic expiration, plus editable durations that shorten or extend an active punishment after the fact.
- Lift punishments in one click straight from the log message or the actions view.
- Channel lock and unlock commands to restrict messaging in a channel.
- Server-wide lockdown system that locks all channels at once, with automatic triggers. Optionally send lockdown messages to specific channels only.
- Smarter invite detection: Discord invite links are resolved before taking action, and invites to your own server are automatically allowed.
- User reporting system that allows members to report other users and messages with proof images.
- Moderator notes system to track information about users.
- View all moderation actions history for any user.
- Revoke warnings to remove previous warns.
- Auto-moderation for invite links, scam links, and blacklisted words, each with an optional delete-only action that removes the message without punishing the member.
- Automated punishments based on warning count (e.g., auto-ban after X warns).
- A fully configurable, per-type anti-spam system - message rate, duplicate content, mentions, mass mentions, attachment/image spam, link spam, newline/character floods, sticker/emoji spam, channel spread, and text abuse - each with its own toggle, threshold, timeframe, and action.
- New-member restrictions that hold back attachments and links until a member has been on the server long enough.
- Anti-Join-Raid system detecting mass joins.
- Join Gate to block suspicious accounts based on account age and profile picture.
- Anti-Grief system to quarantine moderators who abuse their permissions.
- Verification system requiring new members to complete an image captcha, a word or math challenge, a one-click button, or a manual moderator review.
- Custom moderation levels you define yourself, each granting an explicit set of capabilities.
- Customizable and public logs: edit the embed for every log message type, and optionally mirror actions to a separate public channel.
- Native Discord moderation import that records bans, kicks, and timeouts done with Discord's own tools into the bot's database and log channel.
- Optional custom case titles, editable reasons, and involved-user tagging on cases.
- Automatic warn expiration after a configurable period.
- Customizable messages for every moderation action.
- Optional nickname changes on mute or quarantine.
- All actions are logged to a configurable log channel.
- Multi-image evidence on moderation actions is archived to your server's file library, so old case logs stay viewable after Discord's CDN URLs expire.
Setup
- Enable the module on your server.
- Open the Configuration and set the Log-Channel where moderation actions will be logged.
- Set up your moderation levels in the Moderation Levels configuration. Create one level per staff tier, list the roles that belong to it, and tick exactly the capabilities those roles should have (warn, mute, kick, ban, quarantine, and more). If you are upgrading from an older version, your existing Moderator-Level 1-4 roles are migrated into equivalent levels automatically on startup, so your team keeps working without any change.
- All moderators also need to be able to execute the
/moderatecommand. Configure this in your Discord server settings (Server Settings > Integrations). - If you want to use quarantine, set the Quarantine-Role in the configuration. This role should have restricted permissions, and the bot's role should be placed above it in the role hierarchy.
- Make sure the bot has the following permissions: Manage Roles, Kick Members, Ban Members, Moderate Members, Manage Channels, Manage Messages, View Channel, Send Messages, and Embed Links. To record native Discord moderation, the bot additionally needs View Audit Log.
- Optionally configure the additional systems (Anti-Spam, New-member restrictions, Anti-Join-Raid, Join Gate, Anti-Grief, Verification, Lockdown, and Log Messages) in their respective configuration files.
Usage
Moderation commands
Moderators use the /moderate command with various subcommands to perform actions. Each action is logged in the configured log channel. Users receive a DM notification when a moderation action is taken against them (if their DMs are open).
Every action can optionally tag involved users. When custom case titles are enabled, a short title field is added to every action command and becomes required. This includes the reversals (unmute, unban, unquarantine, remove-channel-mute, revoke-warn) and the one-click Lift button, because a lift is recorded as its own case in the log.
Warn
Warns a user. The warning is recorded and can trigger automatic actions if automod thresholds are configured. Requires the Warn members capability.
Mute
Mutes a user using Discord's built-in timeout feature. A duration is required (maximum 28 days). If no duration is set by the moderator, the configured default mute duration is used. Requires the Mute members capability.
Kick
Kicks a user from the server. The user can rejoin using an invite link. Requires the Kick members capability.
Ban
Bans a user from the server. Optionally specify a duration for a temporary ban and the number of days of messages to delete. Works even if the user is not currently on the server. Requires the Ban members capability.
Quarantine
Quarantines a user by assigning them the quarantine role and optionally removing all their other roles (roles are saved and restored on unquarantine). Optionally specify a duration for automatic removal. Requires the Quarantine members capability.
If Strip new roles from quarantined users is enabled (see Configuration), the bot also removes any role that gets added to the user while they are quarantined - including reaction roles, self-roles picked from Discord's Channels & Roles tab, and roles assigned by other bots. Managed roles like server boosts and integration-managed roles are left in place.
Channel-mute
Mutes a user in the current channel only by modifying the channel's permission overwrites. This prevents the user from sending messages in that specific channel. Requires the Channel-mute members capability.
Clear
Deletes a specified number of recent messages from the current channel (default: 5). Requires the Clear messages capability.
Lock and Unlock
Locks or unlocks the current channel, preventing or allowing the @everyone role from sending messages. A reason can be provided when locking. Requires the Lock channels capability.
Context-menu actions
Warn, Mute, Kick, and Ban are also available as right-click actions. Right-click a user (or a message, then choose Apps) and pick Warn, Mute, Kick, or Ban. A modal opens for the reason and, when custom case titles are enabled, the title. Every context-menu action includes an optional evidence field where you can upload up to ten proof images in one go. There are also Report User and Report Message actions for members, and a Mod History action that shows a user's past cases.
Lift punishment
When Lift-punishment buttons are enabled (see Configuration), moderation log messages and the actions view show a Lift punishment button that reverses a mute, ban, quarantine, or warn in one click. You are prompted for a reason, and the action is undone. The button is permission-gated: only staff whose moderation level allows that action type can lift it.
The lift prompt follows the same two case-requirement toggles as the commands: the reason is required when Require a reason is on, and a title field is added and required when Require a custom case title is on.
However you reverse a punishment - the button or a /moderate reversal command - the reversal's log message is posted as a reply to the original case's log message, so you can jump straight back to it. This applies to the public log too, where the reversal replies to the public copy of the case. If the original message was deleted, was never publicly logged, or the log channel has changed since, the reversal is simply logged on its own.
Edit duration
Use /moderate edit-duration, or the Edit duration button and modal in the actions view (shown when Lift-punishment buttons are enabled), to shorten or extend an active temporary mute, ban, or quarantine after it was applied. The affected user is notified of the change by DM (see the Duration Changed Message in Messages).
Edit reason
An Edit reason button appears under each log message and in the actions view - it shares the Lift-punishment buttons toggle (see Configuration). /moderate edit-reason does the same from the command line. The reason is rewritten in place, and the change is recorded as a case event for accountability.
