All RaidProtect commands, grouped by category. Click on a command name to access its detailed documentation.
Prototype legend
(arg): required argument.
[arg]: optional argument.
[--flag]: optional boolean flag (slash: flag: true, message: --flag).
[--flag=value]: optional flag with a value.
(@member) / (#channel) / (@&role): prefix indicating the expected type.
Configuration & installation
| Command | Prototype | Description |
|---|
/setup | /setup | Launches the guided installation to enable RaidProtect on the server. |
/settings | /settings | Opens the interactive menu to change the configuration at any time. |
/honeypot | /honeypot | Configures the HoneyPot trap channel. |
/tagrole | /tagrole | Configures the role granted to members who wear the server tag. |
/display public | /display public | Manages RaidProtect's public information panels. |
Moderation
Sanctions
| Command | Prototype | Description |
|---|
/ban | /ban (@user) [duration] [--delete-messages=duration] [--silent] [reason] | Permanently bans a user. |
/tempban | /tempban (@user) (duration) [--delete-messages=duration] [--silent] [reason] | Bans a user for a defined duration. |
/softban | /softban (@member) [--delete-messages=duration] [--silent] [reason] | Bans then unbans a member to delete their messages. |
/unban | /unban (@user) [--silent] [reason] | Lifts a ban. |
/kick | /kick (@member) [--silent] [reason] | Kicks a member from the server. |
/mute | /mute (@member) (duration) [--force-timeout] [--silent] [reason] | Mutes a member (Mute role or Discord timeout). |
/unmute | /unmute (@member) [--silent] [reason] | Removes a member's mute / timeout. |
/jail | /jail (@member) [--silent] [reason] | Jails a member via the Jail role. |
/tempjail | /tempjail (@member) (duration) [--silent] [reason] | Jails a member for a defined duration. |
/unjail | /unjail (@member) [--silent] [reason] | Releases a member from Jail. |
/warn | /warn (@member) [--silent] [reason] | Formally warns a member by DM. |
| Command | Prototype | Description |
|---|
/clear | /clear (number) [@user] | Deletes a group of messages in a channel. |
/snipe | /snipe [@user] [--channel=#channel] | Retrieves the last deleted message in the channel or from a user (1 h). |
/modview | /modview (@user) | Opens a centralized moderation view of a member (sanctions, note, snipe). |
/note | /note (@user) | Adds or edits the internal moderation note of a member. |
Channel locking
| Command | Prototype | Description |
|---|
/lock | /lock [#channel] [duration] [reason] | Locks a channel to prevent message sending (optional duration). |
/unlock | /unlock [#channel] [reason] | Unlocks a previously locked channel. |
/slowmode | /slowmode (delay) [duration] [#channel] [reason] | Enables or modifies the slowmode of a channel (optional duration of effect). |
Sanctions history
| Command | Prototype | Description |
|---|
/sanctions search | /sanctions search [@user] [@moderator] [type] [reason] [date] [status] [moderator-type] | Searches the history with filters (user, moderator, type, date, status…). |
/sanctions info | /sanctions info (id) | Displays the details of a sanction. |
/sanctions edit | /sanctions edit (id) [new_reason] [new_duration] | Modifies the reason of an existing sanction. |
/sanctions delete | /sanctions delete (id) [reason] | Removes a sanction from the history. |
/my-sanctions | /my-sanctions | Allows a member to view their own sanctions. |
Anti-raid
| Command | Prototype | Description |
|---|
/raidmode | /raidmode [state] [duration] | Enables or disables raid mode (blocks new arrivals). |
/joinlock | /joinlock [state] | Permanently closes server access to new members. |
/dmlock | /dmlock | Enables or disables permanent DM closure for the server. |
/dmlock-info | /dmlock-info | Informs members of the DM closure state. |
Authentication
| Command | Prototype | Description |
|---|
/auth | /auth [role] | Authenticate to obtain a protected role. |
/auth-profile | /auth-profile | Manages your authentication profile (PIN, OTP, passkeys). |
/auth-settings | /auth-settings | Configures protected roles and authorized users. |
Bypass
| Command | Prototype | Description |
|---|
/bypass captcha | /bypass captcha [@user] | Allows a user to join without going through the captcha. |
/bypass minage | /bypass minage [@user] | Allows a user to join without respecting the minimum account age. |
Utilities
| Command | Prototype | Description |
|---|
/userinfo | /userinfo [@user] | Displays a user's information. |
/serverinfo | /serverinfo | Displays the server information. |
/ds | /ds (@user) | Displays a user's Discord (DSA) sanctions. |
/prune | /prune [days] | Kicks inactive members via an interactive menu. |
/channel duplicate | /channel duplicate (#channel) | Duplicates a channel with its settings and permissions. |
/channel clear | /channel clear (#channel) | Deletes and re-creates a channel identically. |
/block add | /block add [@user] [reason] | Prevents a user from using certain features. |
/block remove | /block remove [@user] [reason] | Lifts a user's block. |
/block list | /block list | Lists blocked users. |
/report | /report (@member) (reason) | Allows members to report a situation to the moderation team. |
Information & help
| Command | Prototype | Description |
|---|
/about | /about | Displays general information about RaidProtect. |
/help | /help | Displays RaidProtect's general help. |
/invite | /invite | Displays useful links (invitation, support, bot page). |
/changelog | /changelog | View RaidProtect's changelog. |
/feedback | /feedback | Share feedback, a suggestion or report a bug. |
⚙️ Two ways to use a command
Both formats give you exactly the same possibilities: anything you can do via slash you can do via message, and vice versa. The only difference is in how you type the command.
Slash commands: the simplest way
Type / in a channel, choose the command, and Discord prompts you for each parameter in a dedicated interface (user picker, channel picker, autocomplete on durations, etc.). It's the recommended default — you don't have to memorize anything.
/ban @member reason: scam spam
Message commands: the most complex way
Once the prefix is enabled in /settings, you can also write commands as plain messages (?ban …, ?kick …, etc.). No graphical interface: you have to know the syntax (positional arguments, named flags, free-form trailing argument). In return, it's faster on the keyboard for moderators who know the commands.
Positional arguments
Given in the order of the prototype, without a name. These are the main arguments of the command.
?ban 123456789012345678
?slowmode 10s
Named flags (--name=value)
For secondary options. Flags can be placed anywhere in the command, in any order.
--silent (boolean): just enables the option.
--delete-messages=7d: passes a value to the option.
?ban @member --delete-messages=7d --silent reason for the ban
?tempban @member 1d --silent he did it again
"Rest" argument (free-form text)
The last argument of certain commands (typically [reason]) captures everything you write after, spaces included, without needing quotes.
?warn @member you've broken rule 3 of the server again