Skip to main content
Version: Stable - 3.3.3

Command list

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

CommandPrototypeDescription
/setup/setupLaunches the guided installation to enable RaidProtect on the server.
/settings/settingsOpens the interactive menu to change the configuration at any time.
/honeypot/honeypotConfigures the HoneyPot trap channel.
/tagrole/tagroleConfigures the role granted to members who wear the server tag.
/display public/display publicManages RaidProtect's public information panels.

Moderation

Sanctions

CommandPrototypeDescription
/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.

Moderation tools

CommandPrototypeDescription
/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

CommandPrototypeDescription
/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

CommandPrototypeDescription
/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-sanctionsAllows a member to view their own sanctions.

Anti-raid

CommandPrototypeDescription
/raidmode/raidmode [state] [duration]Enables or disables raid mode (blocks new arrivals).
/joinlock/joinlock [state]Permanently closes server access to new members.
/dmlock/dmlockEnables or disables permanent DM closure for the server.
/dmlock-info/dmlock-infoInforms members of the DM closure state.

Authentication

CommandPrototypeDescription
/auth/auth [role]Authenticate to obtain a protected role.
/auth-profile/auth-profileManages your authentication profile (PIN, OTP, passkeys).
/auth-settings/auth-settingsConfigures protected roles and authorized users.

Bypass

CommandPrototypeDescription
/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

CommandPrototypeDescription
/userinfo/userinfo [@user]Displays a user's information.
/serverinfo/serverinfoDisplays 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 listLists blocked users.
/report/report (@member) (reason)Allows members to report a situation to the moderation team.

Information & help

CommandPrototypeDescription
/about/aboutDisplays general information about RaidProtect.
/help/helpDisplays RaidProtect's general help.
/invite/inviteDisplays useful links (invitation, support, bot page).
/changelog/changelogView RaidProtect's changelog.
/feedback/feedbackShare 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