How to make a Discord bot without coding
Build Discord Bots turns a Discord application you own into a hosted bot made from ready-made modules. You never open a code editor. You paste a token, choose features such as Tools & Utilities, Welcome & Goodbye or Music, and adjust them with switches and forms in the dashboard. This guide walks through the whole first run, from the Discord Developer Portal to a bot that answers a command in your server, and points out the places where first-time setups usually stall.
Start free, 14 days of Pro, no cardBefore you start
- A Build Discord Bots account and a Discord account that can manage the server you want to add the bot to. Discord only lets you add a bot to a server where you have the Manage Server permission, and the Create Bot page reminds you that you need admin rights there.
- About fifteen minutes and a test server or a quiet channel. This guide uses the English dashboard labels, so switch the dashboard language to English if you want the button names to match exactly.
Create the Discord application and copy two values
Every bot on the platform runs under a Discord application that belongs to you, so the first stop is the Discord Developer Portal. Click New Application, give it a name, and accept Discord's terms. On the General Information page, copy the Application ID. The dashboard labels this field as optional, but it needs this 17 to 19 digit number to build your invite link, so keep it handy.
Next, open Bot in the portal's left sidebar and click Reset Token. Discord shows the new token once. Copy it straight into the dashboard form in the next step rather than into a chat or a shared document. Anyone holding the token can log in as your bot, and if it leaks you can reset it again and paste the new value under Update Bot Token on the bot's Settings tab.
Turn on the three privileged gateway intents
Still on the Bot page of the Developer Portal, scroll to Privileged Gateway Intents and switch on Presence Intent, Server Members Intent and Message Content Intent, then click Save Changes at the bottom. The Create Bot page repeats this checklist in a callout because skipping it is the most common reason a new bot never comes online.
Without these intents Discord refuses the bot's connection with a disallowed intents error, code 4014, and the bot stops right after starting. The modules rely on them for real work: member join events drive Welcome & Goodbye, and message content is what lets prefix commands such as !ping reach the bot at all.
Fill in the Create Bot form
Back in Build Discord Bots, open the Dashboard and start a new bot. The page is titled Create Your Discord Bot and moves through three stages: Bot Info, Modules and Create. A banner offers templates if you want a preconfigured Gaming, Community or Utility bot; to follow this guide, build from scratch.
Under Basic Information, enter a Bot Name, paste the Bot Token, and paste the Application ID you copied earlier. The form rejects an Application ID that is not a 17 to 19 digit Discord snowflake, which catches the common mistake of pasting the token or the public key into that field. Leave Command Prefix as the default exclamation mark unless another bot in your server already uses it. Avoid a forward slash as the prefix: the form warns that it collides with Discord's own command picker.
The Live Preview panel beside the form shows the name and prefix you entered and updates as you type, which is a quick way to spot a typo before the bot exists.
Choose a small first set of modules
The Choose Your Modules step groups features into Core & Utilities, Moderation & Security, Economy & Engagement and Entertainment, and you can change the selection at any time after creation. Every module in the catalogue is prewritten; picking one adds its commands and settings to your bot rather than asking you to write logic.
Start narrow. Tools & Utilities is the best first module because it has no settings to configure: the dashboard states that all of its commands work out of the box. Add Welcome & Goodbye if you want a greeting for new members, or Music if your server spends time in voice. On the Free plan you can use Tools & Utilities, Welcome & Goodbye, Moderation, Polls, Reminders, Tickets, Logging, Statistics Channels, Music and Fun & Entertainment. Modules such as Leveling, Giveaways, Economy, Reaction Roles and AutoMod require Pro, which new accounts can try during the 14-day Pro trial.
When the form is complete, the summary line reads that your bot and its module count are ready to create. Click Create Bot.
Invite the bot to your server and start it
After creation a dialog titled Bot created successfully! lists three Next Steps: Bot Created, Invite to Server and Start Your Bot. Click Open Invite Link, choose your server on Discord's authorization page, and approve the permissions. If you skipped the Application ID, the dialog shows Set Up Invite Link instead; add the Client ID on the bot's Settings tab under Bot Invite, then use Invite Bot to Server.
Choose Open Bot & Start to go to the bot's page and launch it. The page header carries the Start and Stop buttons, and the status reads online once Discord accepts the connection. The Overview tab shows CPU Usage, Memory, Uptime and Restarts, and a rising Restarts count on a new bot usually means Discord is refusing the connection, most often because of the intents or a pasted token that was later reset.
Run a first command in Discord
Tools & Utilities registers each command in two forms: as a Discord slash command and with your prefix. In any channel the bot can read, type /ping. The reply shows the bot's latency and proves that the bot is online, in the server, and able to post in that channel.
Try a few more read-only commands from the same module: /serverinfo summarises the server, /userinfo describes a member, /membercount reports the member total, and /botinfo and /uptime describe the bot itself. The prefix forms, such as !ping, behave the same way. If the slash form works but the prefix form does not, check that Message Content Intent is still on in the Developer Portal.
If nothing happens at all, open the bot's Logs tab. Startup errors such as a rejected token or disallowed intents appear there, and a message from Discord about missing access usually means the channel denies the bot View Channel or Send Messages.
Configure a module with settings instead of code
Open the Modules tab to see every module with an on or off switch and a gear button titled Settings. Enabling or disabling a module on an online bot can restart it, so expect a short gap in replies. The gear opens the Module Settings dialog, where the Server selector at the top decides which server the saved values apply to. Each server your bot joins keeps its own configuration.
Welcome & Goodbye is a good module to try next. Pick a channel, write a greeting that uses the placeholders listed in the dialog, save, and then run /testwelcome in Discord, which needs the Manage Server permission, to preview the message without waiting for a real member to join. The welcome messages guide covers every field in that dialog.
Server-wide choices live on the Settings tab rather than in a module: Bot Prefix accepts up to five characters, Bot Language sets the default language of the bot's replies and takes effect after the bot is regenerated, and Bot Presence controls the status line shown under the bot's name on Pro.
Add features one at a time
Resist enabling everything on day one. Each extra module adds commands that members can see and events the bot reacts to, and it is much easier to find the cause of an unexpected message when only one thing changed. Add a module, configure it for one server, test it with a harmless action, and only then move on.
Members with the Manage Server permission can change the prefix for their own server with /changeprefix, which overrides the default you set on the Settings tab. Keep a short note of what you enabled and why, so that anyone who helps you run the server knows which bot posts which messages.
Frequently asked questions
Do I really not need to write any code?
Correct. You create the Discord application in the Developer Portal, paste its token into the Create Bot form, and choose prewritten modules. Behaviour is changed with switches, fields and dropdowns in the Module Settings dialog, not with scripts.
Why does my new bot stop right after I press Start?
The most common cause is a missing privileged intent. Turn on Presence Intent, Server Members Intent and Message Content Intent on the Bot page of the Discord Developer Portal, save, and start the bot again. The Logs tab shows the exact error.
Which modules can I use without paying?
The Free plan includes Tools & Utilities, Welcome & Goodbye, Moderation, Polls, Reminders, Tickets, Logging, Statistics Channels, Music and Fun & Entertainment. Pro unlocks the remaining stock modules, including Leveling, Giveaways, Economy and AutoMod, and new accounts start with a 14-day Pro trial with no card.
Can one bot serve several Discord servers?
Yes. Invite it to each server from the same invite link. Module settings are saved per server through the Server selector, so configure and test each server separately.
Related modules
Related guides
Compare Build Discord Bots and BotGhost
