xgaming.tools

Discord Bot OAuth2 Invite & Scope Picker

Generate the exact discord.com/oauth2/authorize URL for any flow — bot install, user-install app, login-with-Discord, linked roles, webhook creator. All 28 current OAuth2 scopes (identify, email, bot, applications.commands, role_connections.write, dm_channels.read, etc.) categorized with approval/unavailable warnings. Bot permissions integer with 5 quick presets, integration_type for guild vs user installs, advanced params (state with crypto-secure generator, redirect_uri, prompt, guild_id, disable_guild_select). Language-agnostic — outputs a URL that works for discord.js / discord.py / JDA / DiscordGo / Discord.Net / any HTTP client. Nine archetype presets cover ~95% of real flows.

Your bot's Application ID — found at discord.com/developers/applications. Snowflake (numeric, 17–20 digits).

User-install apps run for one user across every guild + DM, instead of being installed per-server.

Bot permissions

Use the full permissions calculator for fine-grained control.

Quick-pick presets

Bot & application commands

User identity

Linked roles

Webhooks & app management

Approval-onlyverified apps only

Local RPCwhitelisted clients only

FAQ

Why do I need both bot and applications.commands?

The bot scope installs your bot as a guild member; applications.commands registers its slash/user/message commands so users can actually invoke them. Discord recommends always pairing them — a bot without commands is invisible in the new UX.

Guild install vs user install (integration_type)?

integration_type=0 (default) installs the bot into a server — typical for moderation, music, utility bots. integration_type=1 installs the app into the user's account — the user can use its slash commands in any guild or DM, even where the app isn't installed server-side. Pick user install for personal-utility apps (translators, reminders, AI assistants).

What does permissions=0 mean?

The bot installs with no global server permissions. This is the recommended default for slash-command bots — they get per-channel access only when an admin grants it. Use permissions=8 (Administrator) only for trusted private bots in your own guild.

Can I bypass the consent screen?

Set prompt=none. Discord will only skip the screen if the user previously authorized your application with the exact same scope set. Any new scope re-shows the screen.

What's the difference between Application ID and Client ID?

They're the same number. Discord docs use both terms interchangeably. It's the snowflake on the General Information page of your application.

My approval-required scope returns 401 / "invalid scope" — what now?

Approval-required scopes (activities.write, dm_channels.read, relationships.read, voice, RPC scopes) only work for verified applications with explicit Discord approval. Submit your application for verification and request the specific scope in your verification form.

Does this URL expire?

No — the authorize URL is reusable. The authorization code Discord returns to your redirect_uri is single-use and short-lived (~10 minutes), but the URL itself doesn't.

Discord Bot OAuth2 Invite & Scope Picker — FAQ

Is this Discord Bot OAuth2 Invite & Scope Picker free to use?

Yes, the Discord Bot OAuth2 Invite & Scope Picker is 100% free — no signup required, no hidden fees, no downloads. Everything runs in your browser.

How accurate is the Discord Bot OAuth2 Invite & Scope Picker?

Values are pulled from the Discord Bot game files and community-verified formulas. Results match what you see in-game, and we update the tool when the game gets major patches.

Can I host a Discord Bot server with XGamingServer?

Yes. XGamingServer offers instant Discord Bot server hosting with mod support, automatic backups, DDoS protection, and 24/7 support. All popular game settings are pre-configured.

Does the OAuth2 Invite & Scope Picker work on mobile?

Yes, the OAuth2 Invite & Scope Picker is fully responsive and works on desktop, tablet, and mobile browsers.

You might also need

Built-In Tool

Config Tool Built Into XGamingServer

Get managed Discord Bot hosting with this tool in your panel — configure, deploy, and play in minutes. No file uploads needed.

Built-In Config ToolInstant Server SetupDDoS ProtectionExpert 24/7 Support
Get 40% OFFNo setup fees · Cancel anytime