Skip to content
CreateDiscordBot
Menu

Discord permissions calculator and bot invite link generator

Tick what your bot needs and this Discord permissions calculator gives you the permissions integer and a ready bot invite link. The flag list matches Discord's developer docs as checked on September 27, 2026, including Pin Messages and Bypass Slowmode.

Paste an existing integer or invite link to see what it grants. Everything runs in your browser.

Start from a preset

Sees channels, reads history, and posts messages, embeds and files, in channels and in threads.

2FAmarks permissions Discord's docs flag with an asterisk: the bot owner's account needs two-factor authentication to use them on servers that require 2FA.

Server management1 of 15 on
Members and moderation0 of 4 on
Text channels and threads5 of 18 on
Voice and stage0 of 12 on
Apps and activities0 of 3 on

6 selected

274878024704

How the permissions calculator gets the number

Every Discord permission is one bit in a single number. Send Messages is bit 11 (2048) and Add Reactions is bit 6 (64), so a bot that needs both asks for 2048 + 64 = 2112, the same example Discord's permissions docs use. The API sends the number as a string, and an invite link carries it in the permissions parameter.

The highest flag today is Bypass Slowmode at bit 52. In JavaScript, |, & and << on ordinary numbers only work on 32 bits, so 1 << 40 gives 256 instead of Timeout Members. Use BigInt (1n << 40n) or your library's permission helpers; Discord recommends a big-integer type too. This calculator uses BigInt throughout.

How to pick the minimum permissions

Discord's docs ask apps to request only the permissions they need, and whoever adds the bot sees that list before they click Authorize. Start from what the bot does, not from what might be handy later. These are the requirements Discord's API docs list for common actions:

What the bot doesPermissions it needs
Post in a channelView Channels, Send Messages
Reply to a specific messageRead Message History as well
Post inside threadsSend Messages in Threads (Send Messages doesn't cover them)
Add a reactionRead Message History, plus Add Reactions if nobody has used that emoji yet
Delete other people's messagesManage Messages
Pin or unpin a messagePin Messages
Give or remove rolesManage Roles
Create channelsManage Channels
Change who can see a channelManage Roles (shown as Manage Permissions)
Time out a memberTimeout Members (MODERATE_MEMBERS)
Kick or banKick Members or Ban Members
Move people between voice channelsMove Members, plus Connect on the target channel

One detail catches ticket bots: when a bot creates a channel with permission overwrites, it can only allow or deny permissions it has itself. A bot that lets members attach files in their ticket needs Attach Files too. If you want a ticket system that already handles this, see custom ticket bots.

Why Administrator is the wrong default

Administrator allows every permission and bypasses channel overwrites. You can't keep that bot out of a staff channel, and whoever gets hold of its token can do almost anything in your server, from deleting channels to banning members. It is also one of the permissions that need the owner's 2FA on servers with the 2FA requirement. Tick the specific permissions instead; an admin can add more to the bot's role later.

Role order and overwrites still apply

Having the permission is not always enough. Discord's docs list four hierarchy rules for bots:

  • It can only assign roles that sit below its own highest role.
  • It can only edit roles below its highest role, and only grant them permissions it has.
  • It can only reorder roles below its highest role.
  • It can only kick, ban and rename members whose highest role is lower than its own.

A moderation bot whose role sits at the bottom of the list fails on everyone who has a role, so move the bot's role above the roles it manages. Channel overwrites can also take a permission away in one channel even when the bot's role grants it server-wide, and a bot without View Channels in a channel can't use its other permissions there. Timeouts have one more limit: the API refuses to time out the server owner or anyone with Administrator.

What changed in 2026

  • Since February 23, 2026, bots need Pin Messages to pin, Create Expressions to create emoji and stickers, and Create Events to create scheduled events. Manage Messages, Manage Expressions and Manage Events alone no longer cover those actions, according to Discord's change log. Invite links made before 2026 may be missing them.
  • The Bypass Slowmode split (bit 52) took effect the same day, but the change log notes that bots aren't affected by slowmode, so a bot doesn't need it.
  • From November 16, 2026, Discord will obfuscate channels a bot doesn't have permission to view. A bot that works with channel lists needs View Channels wherever it has to see them.

If a bot stopped pinning messages after February 23, 2026, check that it has Pin Messages. With Bot Rescue I get a broken bot running again for a flat $149, and you pay nothing if I can't fix it.

What the invite link generator puts in the link

The builder follows Discord's bot authorization flow: client_id is your Application ID, scope is bot (optionally with applications.commands), and permissions is the integer. guild_id preselects a server, disable_guild_select=true stops the person from picking another, and integration_type is 0 for a server install or 1 for a user install. A user install puts the app on one person's account for their commands, so it asks for no bot permissions. The guide to adding a bot to a server covers the authorize screen from the server owner's side.

If the bot you need has to talk to your own database, website or API, that is the work I do. See Discord integrations or send a brief for a fixed quote.

Common questions

How do I generate a Discord bot invite link?

Enter your application ID in the invite link builder above, tick the permissions the bot needs and copy the link. It uses Discord's documented format, https://discord.com/oauth2/authorize with client_id, permissions and scope=bot. The Installation page of your app in the Developer Portal also gives you a ready Install Link.

Why can't I add bots to my Discord server?

Discord requires the Manage Server permission, or ownership, on the server you install a bot to. If you have it and the bot still won't join, its owner may have turned off Public Bot, which means only they can add it. The add a bot guide covers the other causes.

Can I add bots to a Discord server as a mod?

Only if one of your roles has Manage Server (Administrator includes it). To Discord, "mod" is just a role name; what counts is that permission. Without it, send the invite link to the owner or an admin.

What does the permissions integer mean?

It is every permission the bot asks for, stored as bits of one number. 8 is Administrator on its own and 2112 is Send Messages plus Add Reactions. Paste any integer or invite link into the decoder above to see what it grants.

What does the asterisk (*) next to some permissions mean?

In Discord's developer docs an asterisk marks permissions that need the bot owner's account to have two-factor authentication when the server has its 2FA requirement turned on. The calculator labels them 2FA.

Do I need the applications.commands scope?

Not next to bot: Discord's OAuth2 docs say it is included by default with the bot scope, so ticking both is harmless. A user install uses applications.commands on its own.

Can I change a bot's permissions after adding it?

Yes. The permissions from the invite land on the bot's own role, and a server admin can change them later in server settings or with channel overwrites, without inviting the bot again.

Sources

Permission flags were checked against Discord's docs on September 27, 2026.

  1. Discord developer docs, Permissions (flag table, hierarchy, overwrites, timeouts)
  2. Discord developer docs, OAuth2 (bot authorization flow, scopes, 2FA requirement)
  3. Discord developer docs, Application (installation contexts, install links, bot role permissions)
  4. Discord developer docs, OAuth2 and Permissions overview
  5. Discord developer docs, Change log (February 2026 permission changes, channel obfuscation)
  6. Discord developer docs, Message resource (reply, reaction and pin requirements)
  7. Discord developer docs, Guild resource (channels, roles, kicks, bans, timeouts)
  8. Discord developer docs, Channel resource (editing channel overwrites)
  9. Discord developer docs, Building your first Discord bot (Application ID, install settings)

Need a bot that does more than this?

Tell me what the bot should do and which systems it has to talk to. You get a reply within one business day and a fixed quote before any work starts.