Installation
Clone bot template, install dependencies, fill config file, invite link (scopes) and more to get started
Now, when we have done the Basic Setup, we are ready to make our discord bot with the awesome template. Let's dig into it.
Clone The Template
To get started, you need to get a skeleton code structure for your discord bot to work upon. Since this guide is based on my Discord.js Bot Template I made with ❤️ for you, you need to go to the page in order to clone it, or simply follow these instructions.
Make a new folder that will contain all your discord bot projects. Let's say, we name it
Discord Projects
.Get inside the folder and open terminal/command prompt. Learn more here on how to.
Now you need to copy paste this code inside the terminal to clone the repository:
Now you have successfully cloned the template. At this instance, you may want to check your Discord Projects
folder and see a new folder named DiscordBot-Template
. Go ahead, and rename the folder to the project name of your upcoming bot.
I have assumed that you have renamed the folder to Mandy
. Don't mind me, it is just a random generated project name using this tool.
Installing Dependencies
Now, in our Discord Projects
folder, we have a folder named Mandy
. It's time to open our code editor, Visual Studio Code.
Open Visual Studio Code.
Open the
Mandy
folder.Wait for VSC to initialize the project and open it.
Now you need to open the Integrated Terminal in VSC, you can find it in
Terminal
menu tab.
There you go. Project Coding Environment is setup and you are good to code and of course run some sneaky terminal commands.
To install dependencies, run this command:
And yeah... That's it! You will now notice a big node_modules
folder appearing in your project directory. You will also notice it is faded, because it is ignored by git to be pushed into remote server! You can learn more about .gitignore
over here.
Application Configuration
It's time to fill the configuration of your project. Before doing this, I'll assume you already have a bot application registered at the Discord Developer Portal so we will not waste time in learning that.
Notice a config.json
file in your project directory. Do you see it? Let's open it and fill details of our project for the template to know - what to do.
That is a default config, and you guessed it (maybe)! This won't work and of course we need to edit the config properties one by one.
prefix
This is where you setup prefixes for legacy (message-based) commands. Feel free to put and replace your own prefix, but we do recommend to keep your prefix in less than 10 characters.
token
You need to replace your-bot-token
with your actual bot token that you can get from your Application => Bot Developer Portal Settings. Paste it there. Make sure the token is covered with double quotes "&#&ABCXYZ"
(like that maybe).
owner
This property is used to define the bot owner. Feeling proud? Fill up your discord user ID in that place!
client_id
This is where you will paste your bot's application/user ID. Simply get it from Developer Portal or Right Click your bot in your server => Copy ID.
test_guild_id
We of course recommend you making a development server for only you - and your bot to hang out and do crazy experiments and meanwhile learning as well. Put a server ID, and we will use that to register slash commands in there.
And, that's all? Yeah.
Invite & Scopes
It's time to invite your bot with proper scopes. You will at least need two mandatory scopes to prevent chaos. bot
and applications.commands
.
I'll actually not waste time here to explain it, because the official community has done it very nicely.
Oh my god, how do I bring my bot online!?!?
Run Your Application
If you have done all correctly, it's time to bring your bot online and running. Let's do it.
Open the VSC Integrated Terminal and type this command:
"I see some logs right there"
Last updated