Skip to content

Discord permissions calculator

Tick what your bot or role needs and copy the permissions integer. Add your bot's client ID to get an invite link that asks for only those permissions.

Start from

2FA Only works when the bot owner has 2FA on, in servers that require it for moderation.

Server
Members
Text channels
Voice and stage
Apps and events
Advanced

All 52 permissions in Discord's developer docs as of October 2026, up to Pin Messages and Bypass Slowmode.

How the Discord permissions integer works

Discord gives every permission its own bit. Send Messages is bit 11, worth 2048. Embed Links is bit 14, worth 16384. The permissions integer is all the ticked values added together, and no two lists of permissions give the same number.

One number in an invite link can ask for a whole list of permissions this way. 8 on its own is Administrator, and 0 asks for none.

Your ticked permissions, added up
  1. Add Reactionsbit 664
  2. View Channelsbit 101024
  3. Send Messagesbit 112048
  4. Embed Linksbit 1416384
  5. Attach Filesbit 1532768
  6. Read Message Historybit 1665536
  7. Use External Emojibit 18262144
  8. Send Messages in Threadsbit 38274877906944
Total274878286912

Which permissions your bot needs

Give a bot the permissions for the things it does and leave the rest unticked, so a leaked token only lets someone do those same things.

If your botIt needs
Posts messages in a channelView Channels, Send Messages, Read Message History
Sends embeds or imagesEmbed Links, Attach Files
Reacts to messagesAdd Reactions, Use External Emoji
Gives or takes away rolesManage Roles
Times out, kicks, or bansTimeout Members, Kick Members, Ban Members
Deletes or pins messagesManage Messages, Pin Messages
Makes ticket channelsManage Channels, Manage Roles
Plays music in voiceConnect, Speak
  • Role order

    Your bot can only hand out, take, or edit roles sitting lower than its own top role. It also can't kick, ban, or time out someone whose top role matches or beats its own. Drag the bot's role up in Server Settings, Roles.

  • Channel overrides

    A channel's own permission settings can take a permission away from the bot in that channel, even when its role has it. Administrator is the only permission they can't block.

  • 2FA servers

    If a server requires 2FA for moderation, the permissions marked 2FA above only work when the bot owner's Discord account has 2FA on.

The BotGhost Community bot on its BotGhost Settings page, with its User ID, a copy button, and the Stop, Restart, and Invite buttons

Permissions in a BotGhost bot

Your bot's Settings page has an Invite button, and its link asks for Administrator so your blocks work straight away. To hand out less, copy the User ID next to the bot's name, put it in the client ID box above, and use the link you get here.

Inside BotGhost you don't type this number. In the command builder you pick a command's Required permissions by name. Turn on Hide from members without the required permissions and your bot hands Discord the matching integer with that command. To check a member's permissions partway through a command, use the Permissions Condition block.

Discord permissions questions

It's one number holding a list of permissions. Each permission owns a bit, and you add up the bits you want. Send Messages is 2048 and Embed Links is 16384, so 18432 means those two and nothing more.

Make a Discord bot to invite with your link

Build its commands from blocks in BotGhost, the Discord bot maker. There's no code to write, and you can start on the free plan without a card.

Make your bot for free

Other free tools: Discord timestamp generator, embed builder, and all tools.