Reference
Every Discord permission
All 52 permissions, what they let a bot do, and how much damage each could cause in the wrong hands. Checked against Discord's documentation on 2026-09-26.
General server
Lets the bot create, edit and delete channels and categories. Needed for ticket, temp-voice and setup bots.
Lets the bot change the server name, icon, region, verification level, AutoMod rules and more. Almost no bot needs this.
Lets the bot read the server audit log to see who did what. Used by logging and anti-nuke bots.
Lets the bot see channels. Almost every bot needs this, and server owners can still hide specific channels with overwrites.
Lets the bot read server analytics such as growth and engagement. Rarely needed.
Lets the bot create, edit, assign and delete roles below its own highest role, and edit channel permission overwrites. Used by reaction-role, verification and leveling bots.
Lets the bot create, edit and delete webhooks. Used by bots that post with custom names and avatars.
Lets the bot edit and delete any emoji, sticker or soundboard sound in the server.
Lets the bot read role subscription revenue data. Bots almost never need this.
Lets the bot upload new emojis, stickers and sounds, and edit or delete only the ones it created.
Membership
Lets the bot generate invite links to the server. Rarely needed unless the bot posts invites for users.
Lets the bot remove members from the server. They can rejoin with a new invite. Only members whose highest role is below the bot's highest role can be kicked.
Lets the bot ban members and delete their recent messages. Bans persist until manually removed. Role hierarchy still applies.
Lets the bot change its own nickname in the server.
Lets the bot change other members' nicknames, for example to strip hoisting characters.
Lets the bot time out members below its highest role. Timed-out members lose all permissions except View Channels and Read Message History.
Text channels
Lets the bot add new reactions to messages, for example to seed a poll or a reaction-role menu.
Lets the bot post messages. Note that replying to slash commands does not need this permission.
Lets the bot send messages read aloud to people viewing the channel. Rarely useful and often annoying.
Lets the bot delete other people's messages and remove their reactions. Used by moderation and auto-mod bots.
Lets links the bot posts show a preview, and is required for bots that send rich embeds.
Lets the bot upload images and files, such as rank cards or generated images.
Lets the bot fetch messages sent before it was looking. Needed to edit or react to older messages.
Lets the bot ping @everyone, @here and roles that are not normally mentionable.
Lets the bot use emojis from its own servers, commonly used for branded buttons and reactions.
Lets the bot rename, archive, lock and delete threads, and view private threads.
Lets the bot start public threads, for example for support questions or suggestions.
Lets the bot start invite-only threads. A lightweight alternative to creating ticket channels.
Lets the bot send stickers from other servers.
Lets the bot post inside threads. Needed separately from Send Messages.
Lets the bot send voice messages.
Lets the bot send native Discord polls.
Lets the bot pin and unpin messages. Previously part of Manage Messages, now requestable on its own.
Lets the bot ignore slowmode. Useful for bots that post logs or responses in rate-limited channels.
Voice & stage
Lets the bot lower other speakers' volume while it talks. Almost never needed by bots.
Lets the bot share video or go live in a voice channel. Bots generally cannot use this.
Lets the bot join voice channels. Required for music and voice bots.
Lets the bot transmit audio in voice channels.
Lets the bot server-mute people in voice channels.
Lets the bot server-deafen people in voice channels.
Lets the bot move or disconnect people from voice channels. Used by temp-voice bots.
Lets the bot speak without push-to-talk. Bots usually do not need this.
Lets the bot request to speak in a stage channel.
Lets the bot play soundboard sounds in voice channels.
Lets the bot play soundboard sounds from other servers.
Lets the bot set the status text shown on a voice channel, such as the currently playing song.
Events
Apps
Controls whether members can use slash commands. Your bot does not need it to register or respond to commands; that is what the applications.commands scope is for.
Lets the bot launch Activities in voice channels.
Controls whether members' user-installed apps can post public responses. Bots do not need it.
Advanced
Bit 47 is unused by Discord. 2FA marks permissions that need the bot owner to have two-factor authentication in servers that require it for moderation.