Discord has evolved a lot over the years and it stands as a reliable platform not only for gamers but also for anyone who wants to connect with their peers through messages, video chat and more. Many use it as an alternative to WhatsApp and other popular messaging apps, especially thanks to its heavy emphasis on groups and communities. Discord has millions of daily active users and a good portion of them use a bot on a daily basis to automate things. If you’ve used Discord in any capacity there’s a good chance you’ve used a bot. If you’re wondering how to create one yourself, you’re in the right place. In this article, we will tell you how to make a Discord bot:
Navigate this article:
Creating a Discord bot is a relatively simple task. You’ll need some programming knowledge to set things up, but the complexity of the code will depend on the bot you’re trying to make. Let’s take a look at some of the things you’ll need to get started. First, you’ll need a Discord account, which you probably already have. Otherwise, you can create one for free by going to the Discord home page. You can download the Discord client and use it on your gaming laptop or phone as well.
Once done, you will need to set up your own server to use the bot. Then you can easily invite the bot to your server by following some simple steps. Once the bot is on your server, you can code a function for it and use it on your server or deploy it to other servers where you have admin rights. To deploy the bot functionality, we use Node.js to access the discord.js node library. You can download the latest version of Node.js from the official website.
Additionally, we also need a code editor to write and modify bot functions. In this tutorial we’ll be using Visual Studio Code, although you’re free to use whatever you like.
How to create and add a Discord bot to your server
The first step is to create an app on Discord to get your bot working. The idea here is to create a token for your bot so that Discord recognizes the code. For this, you need to go to Discord’s Apps page. Once you’ve logged in with your Discord account, you’ll be sent directly to a page where you’ll see a list of your apps. Don’t worry if the list is empty because we’ll create one right away.
- Hit New app button to start.
- Now, give your app a name and press create.
- It will now take you to a page where you can enter your app’s details like description, adding tags, app icon and more. Once done, press Save changes button to continue.
- Now, look for the bot option in the menu bar on the left sidebar. Tap and press on it to open bots page Add a bot button. Allow permission to create bot when prompted.
- You will now see the security token for your bot on the next page. If the token is not generated, tap on it Reset button to create a new token. Copy this token id as we need it in the following sections.
- This particular token allows you to control the bot, which means you must not share it with anyone. If you think this token has been compromised, return to this page and press the Reset button to generate a new one.
- Now, look for the OAuth2 option in the menu on the left sidebar and click on it to find your client ID. What you need to copy and paste into this URL below is a long string of numbers — replace the word CLIENTID with the actual Client ID you just copied —
- Paste this specific URL into your web browser and press enter. This will open a page where you can tell Discord where to send your bot. Select the server you want to add your new bot to from the dropdown menu –
- Click Continue and confirm whether or not you want to grant the server’s admin rights to your bot. You can grant or revoke admin rights later, so don’t sweat about this option.
- Once you add the bot to your server, you will see a message confirming the bot’s arrival. You will know how it works. You will also see a bot in the members column on the right.
Ok, that’s it, you’ve now created a Discord bot for your server. If you follow all the steps carefully, you should be able to see the bot on your server. The bot stays offline until you define a function with code and sync it with the Discord platform. The real work begins as you set some parameters and tell your bot what you want it to do.
How to deploy a bot task and host a Discord bot
Now, follow the steps below to create and host a Discord bot on your PC:
For this tutorial, we’ll create a simple ‘ping-pong’ Discord bot that, as the name suggests, will reply ‘pong’ whenever you type ‘ping’.
As soon as you run the node bot.js command, you will notice that the Discord bot on your server is online. Then you can test the bot by typing ‘ping’ and it will respond with ‘pong’.
You can also create Discord and host it in the cloud for others to use. For that, you need to use an online IDE like Riplit to host your code.
The complexity of the coding process depends on the function you want to assign to your bot. For example, the coding process for a simple ‘greeting bot’ is not as complicated as a ‘music bot’ that can play music from your preferred platform. You can also create a bot to moderate your server and kick members who repeatedly violate the rules on your server. There are tons of useful Discord bots, so the possibilities are endless, really. Top.gg is a great place to look for Discord bots if you don’t want to go through the hassle of coding. Take the bot from the website and make the necessary changes to modify the bot as per your needs. There are plenty of options to choose from so be sure to use the search bar above to find what you’re looking for.
Well, that brings us to the end of this particular tutorial. There are a lot of useful Discord bots out there right now, so we highly recommend doing a Google search to see if someone has already created a bot to automate your process. And before you leave, we also suggest you join XDA’s Discord server where you can find like-minded people and stay up to date with all things XDA. So which Discord bot are you going to create first? Let us know by dropping a line in the comments below.