Creating a Discord application takes about five minutes and no coding: sign in to the Developer Portal, press New Application, add a bot to it, turn on any intents it needs, generate a token, and build an invite link. Everything up to that last step is just filling in forms. What you do with the application afterward, write your own code, or hand the token to a host that runs a feature set for you, is a separate decision.

What a "Discord application" actually is

An application is the container Discord creates for anything you build on its platform: a name, an icon, a client ID, and optionally a bot user attached to it. The application itself does nothing. The bot user attached to it is what actually logs in, posts messages, and answers commands. Most people use "application" and "bot" interchangeably because in practice you create one to get the other, but the distinction matters once you get to OAuth2 scopes and permissions, since those are requested on behalf of the application, not typed in by hand.

Step by step

  1. Open the Developer Portal. Go to discord.com/developers/applications and sign in with the account that should own the bot.
  2. Press New Application. Give it a name. This becomes the application's internal name; you can rename it later without affecting anything already running.
  3. Open the Bot tab. A bot user is added automatically. Set its username and upload an avatar here, this is what shows up in every server it joins.
  4. Turn on any privileged intents it needs. Under Privileged Gateway Intents, Server Members Intent and Message Content Intent are off by default. A bot that reads message text or reacts to members joining and leaving needs both turned on, or it will fail to log in at all.
  5. Press Reset Token. Discord generates the token and shows it exactly once. Copy it immediately, there is no page that displays an existing token again, and pressing Reset Token a second time invalidates whatever you just copied.
  6. Build an invite link. Use the OAuth2 tab's URL Generator, tick the bot and applications.commands scopes, tick the permissions the bot actually needs, and copy the generated link.
  7. Invite it to a server. Open the link, pick a server you manage, and approve the permissions Discord shows you.

Mistakes that trip people up

  • Confusing the application name with the bot username. They can be different. Renaming the application later does not rename the bot; that happens on the Bot tab.
  • Losing the token before pasting it anywhere. If you close the tab before copying it, don't panic, just press Reset Token again for a new one. The old one is simply gone.
  • Skipping intents, then wondering why the bot won't come online. A bot whose code requests a privileged intent that isn't switched on in the portal doesn't connect in a degraded state, Discord refuses the login outright with a "disallowed intents" error.
  • Requesting Administrator in the invite link out of habit. It works, but it's the scariest permission screen Discord can show a server owner and a common reason an invite gets declined. Tick only what the bot uses.
A user's bot token runs on a Noxyr node and comes online as their own branded bot. Your token Noxyr node MyBot Online

What to do with the application next

Once you have an application, a bot user, and a token, there are two paths from here. You can write or download bot code and run it yourself, on your own machine or a host, which is the subject of our free bot hosting guide. Or you can skip writing any code entirely: paste the token into a service that runs an existing feature set under your bot's identity. Noxyr's Custom Bot does exactly that, tickets, a store, security, giveaways, verification and more, all answering under the name and avatar you just set, hosted for free in exchange for a Top.gg vote. The full setup walkthrough, including the two intents above, is in the Custom Bot docs.

Whichever path you pick, the application you just created is the only thing either one needs. Nothing about creating it locks you into a direction.

Common questions

Do I need to know how to code to create a Discord application? No. Creating the application, the bot user, and the token are all point-and-click steps in the Developer Portal. Coding only comes in if you choose to write the bot's behavior yourself.

What's the difference between the client ID and the bot token? The client ID is public, it's in every invite link and safe to share. The token is a credential, whoever has it can log the bot in; treat it like a password.

Can I rename the application or the bot later? Yes, both the application name and the bot's username can be changed at any time from the portal without losing the token, the servers it's in, or anything else tied to its Discord user ID.

Do I need privileged intents for every bot? No. Only bots that read message text (Message Content Intent) or need member join/leave and role data (Server Members Intent) need them switched on. A simple slash-command-only bot needs neither.

Is creating a Discord application free? Yes, there's no cost to create one, generate a token, or invite it anywhere. Running the code behind it is the part that can cost money, unless you use a free host or a service like Noxyr's Custom Bot.

What if I lose my token or think it leaked? Go back to the Bot tab and press Reset Token. The old one stops working immediately, everywhere it was in use, and you get a fresh one to paste wherever it's needed.

Once your application exists, see our guide on invite links and OAuth2 scopes for building that link properly, or add Noxyr free and turn your new application into a fully working bot without writing a line of code.