Moderation commands send an ephemeral DM notification to the target user by default. This behaviour is controlled by
config.moderation.dmNotifications.Warning system
/warn
Issues a warning to a member, creates a moderation case, and records a warning with severity and point tracking. If escalation is configured, the bot checks whether the new warning pushes the user over any threshold. Permission: ModeratorOptions
Options
| Option | Type | Required | Description |
|---|---|---|---|
user | User | Yes | The member to warn |
reason | String | No | Reason for the warning |
severity | Choice | No | low (1 pt), medium (2 pts), or high (3 pts). Defaults to low |
Examples
Examples
/warnings
Displays a paginated list of warnings for a user, showing active/expired/removed status, severity, points, and the case each warning is linked to. Permission: ModeratorOptions
Options
| Option | Type | Required | Description |
|---|---|---|---|
user | User | Yes | The member to look up |
active_only | Boolean | No | Show only active warnings. Defaults to false (show all) |
page | Integer | No | Page number (minimum 1). Defaults to 1 |
Examples
Examples
/editwarn
Edits the reason or severity of an existing warning by its numeric ID. At least one ofreason or severity must be provided.
Permission: Moderator
Options
Options
| Option | Type | Required | Description |
|---|---|---|---|
id | Integer | Yes | The warning ID to edit (minimum 1) |
reason | String | No | New reason text |
severity | Choice | No | New severity: low, medium, or high |
Examples
Examples
/removewarn
Deactivates a single warning by ID. The warning is marked inactive and the user’s active point total decreases accordingly. Permission: ModeratorOptions
Options
| Option | Type | Required | Description |
|---|---|---|---|
id | Integer | Yes | The warning ID to remove (minimum 1) |
reason | String | No | Reason for removing the warning |
Examples
Examples
/clearwarnings
Deactivates all active warnings for a user in one action. Use this when resetting a member’s slate after a probation period. Permission: ModeratorOptions
Options
| Option | Type | Required | Description |
|---|---|---|---|
user | User | Yes | The member whose warnings to clear |
reason | String | No | Reason for clearing all warnings |
Examples
Examples
Member removal
/kick
Kicks a member from the server and records a moderation case. The member can rejoin with a new invite. Permission: AdminOptions
Options
| Option | Type | Required | Description |
|---|---|---|---|
user | User | Yes | The member to kick |
reason | String | No | Reason for the kick |
Examples
Examples
/ban
Permanently bans a user and optionally deletes their recent message history. Works even if the user is not currently in the server. Permission: AdminOptions
Options
| Option | Type | Required | Description |
|---|---|---|---|
user | User | Yes | The user to ban |
reason | String | No | Reason for the ban |
delete_messages | Integer | No | Days of message history to delete (0–7). Defaults to 0 |
Examples
Examples
/tempban
Bans a user for a fixed duration, then automatically unbans them when the timer expires. The unban is scheduled internally — no manual follow-up is needed. Permission: AdminOptions
Options
| Option | Type | Required | Description |
|---|---|---|---|
user | User | Yes | The user to ban |
duration | String | Yes | How long to ban them (e.g. 1d, 7d, 2w) |
reason | String | No | Reason for the ban |
delete_messages | Integer | No | Days of message history to delete (0–7). Defaults to 0 |
Examples
Examples
/softban
Bans and immediately unbans a user. The member is not removed long-term, but Discord deletes their recent messages as part of the ban process. Defaults to deleting 7 days of messages. Permission: AdminOptions
Options
| Option | Type | Required | Description |
|---|---|---|---|
user | User | Yes | The member to softban |
reason | String | No | Reason for the softban |
delete_messages | Integer | No | Days of messages to delete (0–7). Defaults to 7 |
Examples
Examples
/unban
Unbans a user by their Discord user ID. Use this to lift a ban applied by /ban or /tempban before its scheduled expiry. Permission: AdminOptions
Options
| Option | Type | Required | Description |
|---|---|---|---|
user_id | String | Yes | The Discord user ID of the person to unban |
reason | String | No | Reason for the unban |
Examples
Examples
Timeouts
/timeout
Applies Discord’s native timeout to a member for a specified duration (maximum 28 days). While timed out, the member cannot send messages, react, join voice channels, or interact in any channel. Permission: AdminOptions
Options
| Option | Type | Required | Description |
|---|---|---|---|
user | User | Yes | The member to time out |
duration | String | Yes | Timeout duration (e.g. 30m, 1h, 7d). Maximum 28d |
reason | String | No | Reason for the timeout |
Examples
Examples
/untimeout
Immediately removes an active timeout from a member and records a moderation case. Permission: AdminOptions
Options
| Option | Type | Required | Description |
|---|---|---|---|
user | User | Yes | The member to un-timeout |
reason | String | No | Reason for removing the timeout |
Examples
Examples
Channel management
/purge
Bulk-deletes messages from the current channel. Six filter modes are available as subcommands. Discord only allows bulk deletion of messages less than 14 days old — older messages are automatically excluded. Permission: Admin- purge all
- purge user
- purge bot
- purge contains
- purge links
- purge attachments
Deletes the most recent N messages regardless of author.
| Option | Type | Required | Description |
|---|---|---|---|
count | Integer | Yes | Number of recent messages to scan (1–100) |
/lock
Locks a text channel so @everyone cannot send messages. Posts a visible notification embed in the locked channel. Permission: AdminOptions
Options
| Option | Type | Required | Description |
|---|---|---|---|
channel | Channel | No | Text channel to lock. Defaults to the current channel |
reason | String | No | Reason shown in the channel notification |
Examples
Examples
/unlock
Restores messaging permissions in a locked channel. Posts a visible notification embed in the unlocked channel. Permission: AdminOptions
Options
| Option | Type | Required | Description |
|---|---|---|---|
channel | Channel | No | Text channel to unlock. Defaults to the current channel |
reason | String | No | Reason shown in the channel notification |
Examples
Examples
/slowmode
Sets a per-user message cooldown in a text channel. Pass0 to disable slowmode entirely. Maximum duration is 6 hours.
Permission: Admin
Options
Options
| Option | Type | Required | Description |
|---|---|---|---|
duration | String | Yes | Cooldown duration (e.g. 5s, 1m, 1h). Use 0 to disable |
channel | Channel | No | Text channel to configure. Defaults to the current channel |
reason | String | No | Reason for the change |
Examples
Examples
Case management
/case
Inspects and manages the moderation case log. Every moderation action (warn, kick, ban, timeout, purge, lock, etc.) creates a case automatically. Permission: Admin- case view
- case list
- case reason
- case delete
Displays a full embed for a single case.
| Option | Type | Required | Description |
|---|---|---|---|
case_id | Integer | Yes | The case number to view |
/modlog
Configures which channels receive moderation log embeds. You can route different event categories (warns, bans, kicks, etc.) to separate channels, or use a single default channel for everything. Permission: Admin- modlog setup
- modlog view
- modlog disable
Opens an interactive menu to select an event category and assign a log channel. The menu times out after 5 minutes.Event categories available for routing:
- Default — fallback for any unconfigured category
- Warns — warning events
- Bans — ban, unban, and tempban events
- Kicks — kick events
- Timeouts — timeout and untimeout events
- Purges — message purge events
- Locks — channel lock and unlock events
/history
Shows the full moderation case history for a user — up to 25 most recent cases — along with a summary breakdown by action type. Permission: AdminOptions
Options
| Option | Type | Required | Description |
|---|---|---|---|
user | User | Yes | The member to look up |
Examples
Examples