Every paid plan
Moderation commands with a mod log and case history
Ban, kick, timeout, warn, purge, lock, slowmode and jail, each recorded as a case.
Modu's bot gives your moderators the commands they expect: ban and unban, kick, timeout, warnings, purging messages, locking a channel, slowmode and a jail that takes a member's roles away until they are released. A member who leaves and rejoins while jailed goes straight back to jail.
Every action is recorded as a numbered case and can be posted to a mod log channel, so the team can see who did what and why. Commands check the moderator's own Discord permissions, so nobody can use the bot to do more than Discord already lets them.
Perm roles hand out single permissions without making someone staff: a Pic Perms role for images, Link Perms for links, and roles for soundboard, nicknames, emojis and stickers, each with its own command.
Temporary roles are taken back automatically: .temprole @member Event 7d gives a role for a week, for events, trials or restrictions. Giving it again moves the end time, and .temprole list shows every one running.
What you get
- Ban, unban, kick, timeout, warn and warnings history
- Purge messages, lock and unlock channels, slowmode
- Jail that survives leaving and rejoining
- Numbered cases and a mod log channel
- Perm roles for images, links, soundboard, nicknames, emojis and stickers
Set it up by asking
Connect your server, open a chat and describe what you want. For example:
- “Set up moderation with a mod log channel for my staff”
- “Create a jail role and a jail channel only jailed members can see”
- “Give the Verified role permission to post images and links”
Commands
The default prefix is . and each server can change it. See every command in the command reference.
- .ban <member> [reason]
- Ban a member (or a user id of someone who already left). Needs Ban Members.
- .unban <user id> [reason]
- Lift a ban. Needs Ban Members.
- .kick <member> [reason]
- Remove a member from the server. They can rejoin with an invite. Needs Kick Members.
- .timeout <member> [duration] [reason]
- Time a member out so they cannot talk. Duration like 10m, 2h or 1d (default 10m, max 28d). Needs Timeout Members.
- .untimeout <member>
- End a member's timeout early. Needs Timeout Members.
- .warn <member> [reason]
- Record a warning on a member. They are told in a DM when possible. Needs Timeout Members.
- .warnings <member>
- Show a member's recent moderation history. Needs Timeout Members.
- .purge <1-100> [member]
- Delete recent messages in this channel, optionally only from one member (mention or user id). Pinned messages are kept, messages older than 14 days are skipped, and the confirmation clears itself. Needs Manage Messages.
- .lock
- Stop @everyone sending messages in this channel. Needs Manage Channels.
- .unlock
- Let @everyone send messages in this channel again. Needs Manage Channels.
- .slowmode <seconds|off>
- Set how long members wait between messages in this channel (up to 6 hours). Needs Manage Channels.
- .jail <member> [reason]
- Send a member to #jail: their roles are saved and removed until released. Needs the jail set up first. Needs Timeout Members.
- .unjail <member>
- Release a member from jail and give their roles back. Needs Timeout Members.
- .picperm <member>
- Give or take the Pic Perms role, which lets a member send images, files and embeds. Needs Manage Roles.
- .linkperm <member>
- Give or take the Link Perms role, which lets a member post links (exempt from the automod link filter). Needs Manage Roles.
- .soundperm <member>
- Give or take the Sound Perms role, which lets a member use the soundboard. Needs Manage Roles.
- .nicknameperm <member>
- Give or take the Nickname Perms role, which lets a member change their own nickname. Needs Manage Roles.
- .emojiperm <member>
- Give or take the Emoji Perms role, which lets a member use emojis from other servers. Needs Manage Roles.
- .stickerperm <member>
- Give or take the Sticker Perms role, which lets a member use stickers from other servers. Needs Manage Roles.
- .snipe [1-10]
- Show the most recently deleted message in this channel (or an older one). Kept for 2 hours.
- .editsnipe [1-10]
- Show what a recently edited message in this channel said before the edit.
- .clearsnipe
- Forget the deleted and edited messages held for this channel. Needs Manage Messages.
- .temprole <member> <role> <duration> [note]
- Give a role that is taken back automatically, e.g. 7d or 12h. Also: temprole list, temprole remove <member> <role>. Needs Manage Roles.
Questions
What is a good Discord moderation bot?
Modu covers the standard moderation commands (ban, kick, timeout, warn, purge, lock, slowmode, jail) with a mod log and case history, and adds automod, anti-raid and an AI agent that sets it all up from a chat.
Can moderators use the bot to do more than their role allows?
No. Every command checks the moderator's own Discord permissions (Ban Members for .ban, and so on) before it runs.
What is a jail in Discord?
A jail role takes a member's other roles away and limits them to one channel until a moderator releases them. Modu restores their roles on .unjail and re-jails them if they leave and rejoin.
Related features
Moderation commands is included in every paid plan. Compare plans, read how Modu works or continue with Discord.