Discord permissions calculator and bot invite link generator
Tick the permissions your bot needs: the tool works out the permissions integer Discord expects. Add your application ID and it builds the link that invites the bot to a server. Names and values follow Discord’s official documentation.
Free, no account. Everything is computed in your browser: the permissions you tick and the IDs you type are never sent or stored.
Updated
6 permissions selected274877992000
Paste an existing integer to see which permissions it contains.
Discord Developer Portal, your application, General Information, Application ID.
Bot invite link
Enter the application ID to get a link that works.
How do I use the calculator?
- Pick a starting point (commands, welcome, moderation, games) or tick permissions one by one. The integer updates with every box.
- Copy the integer if you need it elsewhere, for example in your bot’s code.
- Paste your application ID. You find it in the Discord Developer Portal: open your application, General Information page, Application ID field.
- Copy the invite link or open it. Discord asks which server to add the bot to and shows the requested permissions before you confirm.
To read an existing integer, paste it into the Permissions integer field: the boxes it contains tick themselves.
How is the permissions integer calculated?
Each Discord permission is one bit. Its value is 2 to the power of that bit’s position: View Channels is bit 10, so 1024, and Send Messages is bit 11, so 2048. The permissions integer adds up the ticked values (a bitwise OR): those two together give 3072.
Discord sends these integers as text and recommends reading them with big integers. The calculator works the same way, with no rounding.
Permissions marked 2FA require the bot owner to have two-factor authentication turned on, when the server enforces it for moderation.
| Permission | Name | Value |
|---|---|---|
| Create Invite | CREATE_INSTANT_INVITE | 1 |
| Kick Members (2FA) | KICK_MEMBERS | 2 |
| Ban Members (2FA) | BAN_MEMBERS | 4 |
| Administrator (2FA) | ADMINISTRATOR | 8 |
| Manage Channels (2FA) | MANAGE_CHANNELS | 16 |
| Manage Server (2FA) | MANAGE_GUILD | 32 |
| Add Reactions | ADD_REACTIONS | 64 |
| View Audit Log | VIEW_AUDIT_LOG | 128 |
| Priority Speaker | PRIORITY_SPEAKER | 256 |
| Video and Go Live | STREAM | 512 |
| View Channels | VIEW_CHANNEL | 1024 |
| Send Messages | SEND_MESSAGES | 2048 |
| Send Text-to-Speech Messages | SEND_TTS_MESSAGES | 4096 |
| Manage Messages (2FA) | MANAGE_MESSAGES | 8192 |
| Embed Links | EMBED_LINKS | 16384 |
| Attach Files | ATTACH_FILES | 32768 |
| Read Message History | READ_MESSAGE_HISTORY | 65536 |
| Mention @everyone, @here and All Roles | MENTION_EVERYONE | 131072 |
| Use External Emoji | USE_EXTERNAL_EMOJIS | 262144 |
| View Server Insights | VIEW_GUILD_INSIGHTS | 524288 |
| Connect | CONNECT | 1048576 |
| Speak | SPEAK | 2097152 |
| Mute Members | MUTE_MEMBERS | 4194304 |
| Deafen Members | DEAFEN_MEMBERS | 8388608 |
| Move Members | MOVE_MEMBERS | 16777216 |
| Use Voice Activity | USE_VAD | 33554432 |
| Change Nickname | CHANGE_NICKNAME | 67108864 |
| Manage Nicknames | MANAGE_NICKNAMES | 134217728 |
| Manage Roles (2FA) | MANAGE_ROLES | 268435456 |
| Manage Webhooks (2FA) | MANAGE_WEBHOOKS | 536870912 |
| Manage Expressions (2FA) | MANAGE_GUILD_EXPRESSIONS | 1073741824 |
| Use Application Commands | USE_APPLICATION_COMMANDS | 2147483648 |
| Request to Speak | REQUEST_TO_SPEAK | 4294967296 |
| Manage Events | MANAGE_EVENTS | 8589934592 |
| Manage Threads (2FA) | MANAGE_THREADS | 17179869184 |
| Create Public Threads | CREATE_PUBLIC_THREADS | 34359738368 |
| Create Private Threads | CREATE_PRIVATE_THREADS | 68719476736 |
| Use External Stickers | USE_EXTERNAL_STICKERS | 137438953472 |
| Send Messages in Threads | SEND_MESSAGES_IN_THREADS | 274877906944 |
| Use Activities | USE_EMBEDDED_ACTIVITIES | 549755813888 |
| Timeout Members | MODERATE_MEMBERS | 1099511627776 |
| View Creator Monetization Analytics (2FA) | VIEW_CREATOR_MONETIZATION_ANALYTICS | 2199023255552 |
| Use Soundboard | USE_SOUNDBOARD | 4398046511104 |
| Create Expressions | CREATE_GUILD_EXPRESSIONS | 8796093022208 |
| Create Events | CREATE_EVENTS | 17592186044416 |
| Use External Sounds | USE_EXTERNAL_SOUNDS | 35184372088832 |
| Send Voice Messages | SEND_VOICE_MESSAGES | 70368744177664 |
| Set Voice Channel Status | SET_VOICE_CHANNEL_STATUS | 281474976710656 |
| Create Polls | SEND_POLLS | 562949953421312 |
| Use External Apps | USE_EXTERNAL_APPS | 1125899906842624 |
| Pin Messages | PIN_MESSAGES | 2251799813685248 |
| Bypass Slowmode | BYPASS_SLOWMODE | 4503599627370496 |
What is in the invite link?
The link opens Discord’s authorization screen. Its parameters say which bot to add and with which rights:
| Parameter | Purpose |
|---|---|
client_id | your application ID, required |
permissions | the calculated integer: the rights Discord offers to give the bot |
scope | bot adds the bot to the server; applications.commands, already included with bot, covers slash commands |
integration_type | 0 for a server install (relevant with applications.commands) |
guild_id | optional: preselects a server in the list |
disable_guild_select | optional: with guild_id, prevents picking another server |
When the link sets scope or integration_type, it overrides the default install settings of the Developer Portal. Adding a bot requires the Manage Server permission on the target server.
Which permissions should a bot get?
Only the ones it uses. A bot that answers commands needs to view channels, send messages and often embed links for its embeds. A moderation bot adds managing messages, timing out, kicking and banning.
- Administrator grants every permission and ignores channel permissions. If the bot or its token leaks, the whole server is exposed.
- Manage Roles only lets the bot give roles placed below its own highest role.
- Kicking, banning and changing nicknames only work on members whose highest role is below the bot’s.
- A channel can take away a permission granted by the role: check the channel settings if the bot stays silent in one place.
Which mistakes should I avoid?
- Pasting the bot token instead of the application ID: the token is secret, never paste it in a link or in a tool like this one.
- Ticking Administrator to save time: many server admins refuse such bots, and a bot error then hits the whole server.
- Forgetting Embed Links: without it, the embeds the bot posts in a channel may not show.
- Expecting a new integer to change a bot already added: the permissions of the role created for the bot are changed in the server settings.
- Mixing up the application ID and the server ID: the first identifies your bot, the second where to add it.
Where does this information come from?
Sources: permissions, role hierarchy and bot authorization link in Discord’s official documentation.
Frequently asked questions
Where do I find my Discord application ID?
In the Discord Developer Portal: open your application, General Information page, Application ID field. It is a number of 17 to 20 digits, different from the token.
Should I add applications.commands to the link?
It is no longer required: according to Discord’s documentation, the bot scope already includes it. Writing it in the link does no harm and makes the link clearer.
What does 8 mean in an invite link?
permissions=8 requests the Administrator permission, which grants every right on the server. Most bots need a smaller integer.
Does the tool send my data?
No. The calculation happens in your browser, nothing is sent to discbot.net or to Discord until you open the link yourself.
Missing the bot that goes with it? Describe it in plain words: the discbot.net assistant writes the code and you test it before publishing. It is free for now.
