Default Permissions
Some permissions are requested by default, particularly ones that do not open the possibility for abuse or exploits and are usually granted to all or most members anyway.
- View Channels is required for things like automod and autoresponder to work correctly and is required in log channels if you use those. If you do not grant this permission, you can still use slash commands as that bypasses this permission, but features where the bot sends a message not in response to a command directly will require this permission.
- Send Messages is required for the same features as View Channels.
- Send Messages in Threads is required for the exact same reason as Send Messages.
- Embed Links is required because the bot posts all of its messages as embeds. If you deny this permission, you will see a lot of empty messages.
- Attach Files is required because the bot regularly uploads files or posts images, e.g. in log channels or when there is too much data to include in a normal message. If you deny this permission, many messages won't make sense.
- Read Message History is primarily needed for operations like the purge command, since things like autoresponder and automod work fine as the bot can see incoming messages. However, things like reaction roles that use actual reactions (and not buttons or dropdowns) also require this, so it's recommended to just grant this permission.
- Use External Emoji is highly recommended because the bot may use emoji that come from its home/support server and things may not display correctly otherwise.
- Add Reactions is mostly needed for adding reaction roles to other messages and for reaction-based autoresponder triggers. Most features should work correctly without this, but it is recommended to grant it.
Module-Specific
Some permissions are more privileged and require trust, and so they are presented here with a list of which modules or commands need them so you can remove any that you will not be using.
modules | commands
- Manage Roles
- Manage Messages
- Timeout Members
- Kick Members
- Ban Users
- Manage Channels
- Create Public Threads
- Manage Threads
- Manage Webhooks
- Manage Emoji and Stickers
Permission Info
Permissions can be difficult to manage and understand. If you are uncertain on what certain permissions exactly entail, you can find information on each of them here.
Reaction Roles
Allow users to self-assign roles, including verification roles.
This module requires special permissions to function:
closeAutomod
Automatically scan messages and edits for problematic content.
This module requires special permissions to function:
closeSticky Roles
Automatically re-add roles to members when they rejoin the server.
This module requires special permissions to function:
closeCustom Roles
Give boosters and other server supporters the ability to create custom roles.
This module requires special permissions to function:
closeStats Channels
Keep track of server stats with automatically updating channels.
This module requires special permissions to function:
closeModmail
Allow users to contact staff through direct-messaging the bot.
This module requires special permissions to function:
closeTickets
Allow users to contact staff by creating new private channels at the press of a button.
This module requires special permissions to function:
closeNukeguard
Anti-nuke features to guard against rogue or compromised mods/admins.
This module requires special permissions to function:
closeBan
Ban a user (even if they are not in the server).
This command requires special permissions to function:
closeMute
Mute a user by assigning them a mute role. This only works on non-members if the Sticky Roles module is enabled.
This command requires special permissions to function:
closeTimeout
Timeout a member or remove their timeout.
This command requires special permissions to function:
closeUnban
Unban a user, allowing them to rejoin the server.
This command requires special permissions to function:
closeUnmute
Unmute a user by removing the mute role. This only works on non-members if the Sticky Roles module is enabled.
This command requires special permissions to function:
closeCustom Role
Manage the user's custom role.
This command requires special permissions to function:
closeEmoji Roles
Control which roles can use a server emoji.
This command requires special permissions to function:
close