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
/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
Moderate Members
Most support staff have this permission
/blacklist*
Moderate Members
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.
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?