How to make a Discord bot without coding
Published on 3 October 2026
You can make your own Discord bot without coding. Check first whether Discord already does what you want. If you need more, install a ready-made bot with Bot Studio, part of our game panel: pick a template, add your token and start it. You won’t write any code, although you will copy a few IDs. It’s a bit like baking with a cake mix: the result is real, someone else just came up with the recipe.
Do you actually need a bot?
Discord has plenty built in, without a bot and at no cost:
- AutoMod blocks messages containing words you choose, plus spam such as fake offers and invite links.
- Onboarding asks new members a few questions and gives them roles and channels based on their answers. It works in servers with Community turned on.
If you want your own commands, a welcome message with name and avatar, polls or giveaways, you do need a bot.
What is Bot Studio?
Bot Studio is a workshop inside the game panel of every Discord bot you host with us. You’ll find it in your server’s menu. The bots it builds are regular JavaScript bots on Node.js using the discord.js 14 library. Bot Studio writes the code; you choose what goes in. The screens are in English. Here’s what it includes:
- Bot Templates: complete bots in one click, such as a moderation bot, a community bot with welcome messages and roles, and a fun bot.
- Module Library and Remix Builder: separate building blocks, like a poll, a reminder or a kick command, that you combine yourself.
- Env Editor: a safe place for your token, with sensitive values hidden.
- Logs & Debug: explanations of the error messages you’re most likely to see.
How do you build your first bot with welcome messages and roles?
- Create an app in the Discord Developer Portal. Click New Application, give it a name and click Create. Copy the Application ID from the General Information page.
- Get your token. Go to the Bot page and click Reset Token. Keep the token safe: it’s your bot’s password.
- Turn on the intents. On the same page, switch on Server Members Intent and Message Content Intent. The Bot Studio templates request them, and without them your bot won’t start.
- Invite the bot. On the Installation page, under Guild Install, add the
botandapplications.commandsscopes. Tick the permissions your bot needs, such as Send Messages, Embed Links and Manage Roles. Open the install link and add the bot to your server. - Install a template. Open Bot Studio in the game panel, go to Bot Templates and click Install template next to Community Bot.
- Fill in your details. Go to Env Editor, click Create from template, enter your token under TOKEN and your Application ID under CLIENT_ID, then click Save .env.
- Pick the channel and the role. In Discord, turn on Developer Mode under User Settings, Advanced. Right-click your welcome channel and copy its ID; do the same for the role new members should get. In Bot Studio, open File Manager and paste them into
events/welcome.jsandevents/autorole.js, replacingYOUR_WELCOME_CHANNEL_IDandYOUR_ROLE_ID. - Install the packages. In the game panel, go to Settings and choose Reinstall Server. The install script of our bots then installs the packages from
package.jsonand leaves your own files alone. - Start your bot. The console will show
Logged in asfollowed by your bot’s name. Type/pingin Discord to test it.
New members not getting the role? Move your bot’s role above the role it should hand out and give it the Manage Roles permission. Discord only lets a bot assign roles that sit below its own highest role.
Want your bot online day and night? See the plans for Discord bot hosting at CakeHosting. Bot Studio is included, and your PC can stay off.
How do you add your own commands without code?
The Module Library holds separate building blocks, each with a short description. Deploy puts one on your server. In the Remix Builder you tick several and click Build project. A few examples:
- Utility:
/poll,/remind,/userinfoand/avatar. - Moderation:
/kick,/ban,/timeoutand/purge, only usable by members with the right permissions. - AutoMod: removing invite links and briefly muting spammers.
- Fun and Systems: a coin flip, a magic 8-ball and a giveaway.
On start-up your bot reports how many commands it registered with Discord. If a new command doesn’t show up straight away, reload Discord.
What should you watch out for?
- Some data isn’t saved. In the templates, warnings, economy coins and XP levels live in the bot’s memory. After a restart they start from zero.
- The texts are in English. The welcome message says "Welcome to" by default. To change it, edit the sentence between the quotes in File Manager and restart your bot.
- Skip the music bot. It needs extra software that isn’t on your server by default.
- Never share your token. If it leaks, click Reset Token in the Developer Portal again and update your .env.
- Added a package? Run Reinstall Server again so it actually gets installed.
More about staying online, Node.js and Python, and the ARM processor our bots run on is in Keep your Discord bot online 24/7 without your own PC.
When is it time to learn to code?
Bot Studio takes you a long way, but not everywhere. If you want your bot to remember things, such as a leaderboard that survives a restart, or you want something no module offers, it’s time to start coding. You don’t have to start from scratch: the files Bot Studio created are a good starting point, and the official discord.js guide walks you through every step. Prefer Python? A discord.py bot runs on your plan too, just without the Bot Studio templates. How to upload and start your own code is in the knowledge base: Upload and start your Discord bot. Everything else you can do in the panel is on the game panel page.