Skip to content
noadmin

Tool

Is this bot asking for too much?

Paste a bot's invite link or permission number. You'll see every permission it requests, how risky each one is, and what it could do if the bot were compromised.

Try:

Everything runs in your browser. Nothing you paste is sent anywhere.

Verdict

Broad

Several powerful permissions. Normal for moderation or setup bots, but make sure every one is used.

563931890838592

0x200E4A007EC40

Critical risk

0

High risk

1

Medium risk

3

Low risk

12

Edit in calculator

Findings

Webhooks plus @everyone

Together these let a compromised bot create webhooks that mass-ping the server with any name and avatar, and keep doing it after the bot is kicked.

Only pinning?

If Manage Messages is only used to pin, request Pin Messages instead.

Use Application Commands is for members

Bots do not need it to register or answer slash commands. It controls whether members can use commands.

3 permissions affected by server 2FA

In servers that require 2FA for moderation, the bot owner's account needs 2FA enabled for Manage Messages, Manage Webhooks, Manage Threads to work.

This looks like a moderation bot. Compared with our example, it also asks for Mention @everyone, @here, and All Roles, Manage Webhooks, Manage Threads.

Compare with the example

16 permissions requested

Manage WebhooksHigh

Lets the bot create, edit and delete webhooks. Used by bots that post with custom names and avatars.

If the token leaks: A leaked token can create webhooks that keep posting phishing messages under any name, even after the bot is removed.

Manage MessagesMedium

Lets the bot delete other people's messages and remove their reactions. Used by moderation and auto-mod bots.

Mention @everyone, @here, and All RolesMedium

Lets the bot ping @everyone, @here and roles that are not normally mentionable.

Manage ThreadsMedium

Lets the bot rename, archive, lock and delete threads, and view private threads.

Add ReactionsLow

Lets the bot add new reactions to messages, for example to seed a poll or a reaction-role menu.

View ChannelsLow

Lets the bot see channels. Almost every bot needs this, and server owners can still hide specific channels with overwrites.

Send MessagesLow

Lets the bot post messages. Note that replying to slash commands does not need this permission.

Embed LinksLow

Lets links the bot posts show a preview, and is required for bots that send rich embeds.

Attach FilesLow

Lets the bot upload images and files, such as rank cards or generated images.

Read Message HistoryLow

Lets the bot fetch messages sent before it was looking. Needed to edit or react to older messages.

Use External EmojiLow

Lets the bot use emojis from its own servers, commonly used for branded buttons and reactions.

Use Application CommandsLow

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.

Use External StickersLow

Lets the bot send stickers from other servers.

Send Messages in ThreadsLow

Lets the bot post inside threads. Needed separately from Send Messages.

Use ActivitiesLow

Lets the bot launch Activities in voice channels.

Create PollsLow

Lets the bot send native Discord polls.