Command Permissions

Why permissions for commands are not configurable with the bot.

In Discord, all commands initially come with default permissions, which can be modified through the Integrations tab in the server settings. This provides flexibility in managing access and control across different commands. However, for security reasons, the /config reset and /blacklist clear commands can only be used with administrator permissions, which cannot be changed.

Some commands are base commands which have subcommands or subcommand groups. The permissions however can only be adjusted for the base command.

What are base commands, subcommands and subcommand groups?

See it here: Command Structuring

Default Permissions

Command
Default permission
Reason

/config*

Manage Server

Only Server managers should be able to use this

/setup

Manage Server

Only Server managers should be able to use this

/close /close-request

Most support staff have this permission

/blacklist*

Most moderators have this permission

/debug

Manage Server

Only server managers should be able to use this

* For security reasons, the /config reset and /blacklist clear commands can only be used with administrator permissions, which cannot be changed.

How to change command permissions

Commands without default permissions

Some commands do not have default permissions. Here is why.

Command
Reason

The report commands: /report user /report message-link

Report User Report Message

Those do not require any default permissions since anybody should be able to report. However, if you have a default member role, we recommend changing the needed permissions to this role.

/help

This command should be publicly available for everyone since it provides helpful information for the users.


FAQ

"Some commands are not showing up"

Many commands have base permissions (explained here). If a user does not have the sufficient permissions, they won't be able to see those commands.

You can fix this by either changing the permissions of the user - or edit the permission overwrites for commands. Go into your Server Settings > Integrations > SupportMail and there you can either set basic permissions for all commands at the top (commands with base permissions are not affected by this!) and manually override the permissions for each command.

Read more about this here: How to change command permissions

This is only recommended if you are expirienced!


Do you still have questions? Join the support server!

Last updated

Was this helpful?