Discord bots can take over various automated tasks in your Discord channels. The prerequisite is having your own Discord server. Keep reading to find out how to make a Discord bot and how to add a pre-made one to your server.
Contents
- The short version: How to make a Discord bot
- What is a Discord bot?
- How to make a Discord bot: A step-by-step guide
- Integrate a pre-programmed Discord bot
- Creating your own Discord bot
$1 Domain Names
Register great TLDs for less than $1 for the first year.
Why wait? Grab your favorite domain name today!
Matching email
SSL certificate
24/7/365 support
The short version: How to make a Discord bot
How to integrate a pre-programmed Discord bot:
- Select a Discord bot from a website offering a Discord bot list (e.g. “top.gg”).
- Click on “Invite” on the bot website.
- Select your server and grant the bot the permissions it needs.
- The bot will then be added to your Discord server.
How to make your own Discord bot:
- Turn on “Developer mode” in your Discord account.
- Click on “Discord API”.
- In the Developer portal, click on “Applications”. Log in again and then, back in the “Applications” menu, click on “New Application”.
- Name the bot and then click “Create”.
- Go to the “Bot” menu and generate a token using “Add Bot”.
- Program your bot using the bot token and save the file.
- Define other details for your bot under “General Information”.
- Click on “OAuth2”, activate “bot”, set the permissions, and then click on “Copy”.
- Select your server to add your bot to it.
What is a Discord bot?
Bots have become a central part of the Internet. These automated programs can take on tasks and fulfill them independently. For example, a bot could act as a customer service associate, collect data from social media, or crawl the web to improve search machines. In Discord, users can employ bots with a variety of features, in order to improve the functionality or entertainment value of their server.
Some popular forms of Discord bots include:
- Discord music bots, which automatically play music
- Voice command bots for voice control of Discord
- Allrounder bots that combine various functions, e.g. gaming integration, automatic notifications, and moderating
- Translation bots
- Statistics bots for analyzing server data
Discord bots are particularly practical for the gaming community, as they can automatically communicate with a dedicated Valheim server or Minecraft server, evaluate user behavior, and establish a connection between Discord and the gaming server.
Tip
If Discord isn’t for you and you prefer working with TeamSpeak, check out our guide on setting up your own TeamSpeak server.
How to make a Discord bot: A step-by-step guide
The first thing you’ll need is a Discord account, if you don’t already have one. Then use the account to set up your own Discord server, which is where you’ll integrate the bot. From this point you have two options for using a Discord bot:
Integrate a pre-programmed Discord bot
If you’re not a skilled programmer, your best bet is to use one of the numerous pre-programmed bots out there. You can find a wide variety of bots with either broad or specialized functions on websites like “top.gg”.
To use a pre-programmed Discord bot, take the following steps:
Step 1: Go to a Bot list website such as “top.gg”. Once you’ve chosen a bot, you’ll be redirected to the bot website. Alternatively, you can go directly to the website of your chosen Discord bot. For example, if you know that you want to download the music bot Hydra, you can go directly to the website “hydra.bot”.
Step 2: Click on “Invite” on the bot page to invite the Discord bot to your Discord server.
Step 3: Enter the login information for your Discord account.
Step 4: At this point, a window should open where you can choose the server that you want to add the Discord bot to. Grant the bot the necessary permissions.
Step 5: The bot will then appear as a user in your channel. You can usually read about the bot’s features and commands in the bot instructions or using the command “.help”.
Creating your own Discord bot
If you don’t want to rely on a pre-made bot and prefer to write your own program, you’ll need to have basic programming knowledge. That makes this option significantly more complicated for beginners. However, with the appropriate skills, it’s absolutely possible to create your own Discord bot in the programming language of your choice. To this end, Discord offers a developer API where you can register a new application including a token (password).
You’ll need:
- Your own Discord server
- Programming tools such as node.js (a JavaScript tool) or Python 3
- Notepad++ (text editor)
Follow these steps to create your own Discord bot:
Step 1: Log into your Discord account and click on “Advanced” in the sidebar. Then activate “Developer Mode”. Then click on “Discord API”.
Step 2: In the Developer Portal, click on “Applications” in the sidebar on the left. Log in to your account again and then click on “New Application”.
Step 3: Give your bot a name and then click on “Create”.
Step 4: Click on “Bot” in the left sidebar, then click on “Add Bot” to create a bot account and bot token. Take note of the token, as this is the how the bot communicates with the API.
Step 5: Now it’s time to start programming your bot. Since this involves advanced programming steps, you should have previous knowledge of programming languages and tools. Use an IDEA programming environment, programming tools like Python 3 or node.js, or a text editor like Notepad++. After you’ve written the bot, save the bot file.
Step 6: Back in Developer Mode in Discord, go to “General Information” and set details like the description and app icon.
Step 7: Go to “OAuth2” and in the field “Scopes” check the box for “bot”. Then set the permissions for your Discord bot.
Step 8: The authentication link including client ID should look as follows:
https://discordapp.com/oauth2/authorize?&client_id=IHRE-ID&scope=bot&permission=8
Click on “Copy” to add the bot link to your server.
Step 9: Select your Discord server in order to add your bot.
- Know-how
- Tools
- Tutorials
Related articles
Set up a Mumble server – a how to for mumble server hosting
Whether it’s a multiplayer game or a podcast project, the Mumble voice chat software is becoming increasingly popular. The open-source solution has an appealingly simple structure without scrimping on functions. Another advantage is that anyone can create their own Mumble server. We’ll explain all the steps of the installation, from choosing the right server package to the final configuration.
Set up a Mumble server – a how to for mumble server hosting
ARK server: How to create your own dedicated “ARK: Survival Evolved” server
The online survival game ARK: Survival Evolved is one of the most popular representatives of the genre. Ten different maps, five official expansions and a large player base ensure a lot of fun. In the following article, we’ll show you how to create your own ARK server and freely customize the game world.
ARK server: How to create your own dedicated “ARK: Survival Evolved” server
DayZ server: How to host your own DayZ server
Hardly any other survival game gives the player as much freedom in terms of decisions as the zombie-survival-title DayZ. Team player or lone wolf - the choice is entirely up to the user. If you want to play together with friends and have control over mods, world and play style, you should run your own DayZ server. We will teach you how to host a DayZ server - step by step.
DayZ server: How to host your own DayZ serverRohappyShutterstock
Discord bots – the top 20 for your channel
Discord bots are available for various purposes and needs, ranging from practical statistics tools to virtual pets and musical entertainment, translation, and moderation tools. We have put together a list of the 20 best Discord bots available for your channel right now. Read our article for an introduction to each one.
Discord bots – the top 20 for your channel
Discord: add the MEE6 bot – a tutorial
Discord servers are popular meeting places for online communities. However, high visitor traffic on a Discord server can become a bit of a challenge for administrators. The moderation and chat bot MEE6 helps to make it easier to manage servers with multiple channels and members. Practical features like commands for administrators and visitors guarantee a pleasant user experience.
Discord: add the MEE6 bot – a tutorial
How to create a Python Discord bot
Discord bots are commonly employed to carry out administrative duties on Discord servers. While a range of bots are readily available, building your own bot to cater specifically to your server’s requirements can be a worthwhile investment. With Python’s dedicated Discord library, creating custom bots for Discord is a breeze.
How to create a Python Discord bot