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
Timestamp Generator
Generate Discord's <t:…> timestamp markdown in every format — short/long date, short/long time, short/long full, relative. Live preview as Discord actually renders it.
Permissions Calculator
Build Discord bot/role permission bit-mask integers. Toggle all 41 permissions (Administrator, Kick, Ban, Manage Channels, Send Messages, Use Slash Commands, etc.) and copy the decimal integer for your OAuth URL or role config.
Snowflake Decoder
Decode any Discord snowflake ID (user, message, channel, guild) to its exact timestamp, internal worker ID, process ID, and increment counter. Paste any ID, get the breakdown instantly.
Embed Builder
Visual builder for Discord embeds — title, description, fields, author, thumbnail, image, footer, color. Live Discord-accurate preview + copy-ready JSON payload + optional direct-to-webhook send.

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.