Command Permissions

Every command in the bot can be restricted independently: who can use it (roles/people), in which channels, and under which permission mode. There are two commands for managing this — one for fine-grained control over a single command, and one for quickly granting access to several commands at once.

The Two Permission Modes#

ModeBehavior
Default (Permission)Follows the command's normal Discord permission (e.g. Kick Members for !kick), unless someone is explicitly denied via the deny list.
Role OnlyIgnores Discord permissions entirely — usage is restricted strictly to the roles/people on the allow list.

!cmd — One Command in Detail#

Type !cmd <command name> (or just !cmd to browse all commands by category) to configure:

  • Enable/disable the command entirely on the server.
  • Specifically allowed or denied roles and people.
  • Channels where the command is allowed or blocked.
  • A cooldown between uses.
  • Extra aliases for the command.

!set — Several Commands at Once#

Instead of going into each command via !cmd one by one, !set has you pick one role or user, then browse all commands by category (the exact same categories as !commands), letting you select several commands together and grant them Allow or Deny access in one action.

  • Example: granting a role access to mute, ban, and unmute in one action instead of three separate !cmd visits.
  • Selections accumulate as you browse categories — you can pick commands from different categories before confirming.

Which one should you use?

Use !cmd for fine-grained control over one command (channels, cooldown, aliases). Use !set when your goal is simply "give this person access to a group of commands" quickly.

Protected commands

Some sensitive commands (like !cmd itself and protection settings) can't have their permission mode changed — this guards against accidentally locking access to them.