Phantom

Free tool

Discord Permissions Calculator

Pick the permissions, get the integer + invite URL. Server owners can install your bot in one click. Pre-filled with Phantom's client ID so you can also just use Phantom with the same permissions.

Presets

General

Text

Voice

Stage

Everything happens in your browser — your client ID and selections never leave the page.

How to make a Discord bot invite URL

  1. 1

    Tick the permissions you actually need.

    Don't tick Administrator — pick the specific permissions instead. The integer updates live on the right; that's what Discord encodes in the invite URL.

  2. 2

    Drop in your application's Client ID.

    Find it at discord.com/developers/applications → your app → General Information → Application ID. The page is pre-filled with Phantom's so you can preview the flow.

  3. 3

    Share the URL.

    Anyone with Manage Server in their Discord can click it to add your bot. The OAuth2 flow shows them the exact permissions they're granting before they confirm.

Frequently asked

What's the minimum permissions a bot needs to chat?

View Channels + Send Messages + Read Message History + Embed Links + Use Application Commands. Use the "Basic chat bot" preset to tick those automatically. Add Attach Files if your bot uploads images, External Emojis if it uses cross-server emoji.

Do I need both 'bot' and 'applications.commands'?

For modern bots, yes. bot joins the bot user to the server; applications.commands registers the bot's slash commands. Skip applications.commands and your /commands won't show up in the slash autocomplete.

Why is Administrator dangerous?

Administrator (bit 8) bypasses every permission check, including channel-specific deny overrides. A compromised admin bot can ban every member, delete every channel, and grant Admin to anyone. Pick the specific permissions instead — your integer ends up smaller and Discord's audit log shows which permission was used for each action.

What does disable_guild_select do?

If you also set guild_id, ticking disable_guild_select removes the dropdown so the user can't switch the install target. Useful when you're sending an owner a one-shot invite for a specific server (think: white-glove onboarding).

Can I just use Phantom?

If you want moderation, anti-raid, tickets, giveaways, welcomes, automod and audit logs without writing a bot — yes. Click Install Phantom with these permissions on the result panel and you'll land on Discord's authorise page with the right scopes and your selected permissions pre-filled. Free during early access.

How do role + channel permissions interact?

The invite URL grants permissions at the server level. Role-position rules still apply — a bot can only manage members and roles ranked below its top role. Channel-level permission overwrites can still deny a server-level allow, with the exception of Administrator (which bypasses overwrites entirely).

Phantom — every feature your Discord server needs

Phantom does this — and 30 more.

One bot, one dashboard. Moderation, automod, tickets, security, levelling, economy, giveaways, partnerships — every feature your Discord server needs without juggling four different bots.

Free during early access.

Moderation

Cases, automod, audit

Security

Lockdown, anti-raid

Tickets

Panels, AI auto-assist

Levelling

XP, roles, leaderboard