Discord is a popular chat program that gamers often use and love. Discord users can create their own Discord channel for free and invite people to join the channel. Some people use bots on Discord to play music, greet new users on the channel, and more. This wikiHow teaches you how to create a bot for Discord. However, you should at least be a bit familiar with coding because bots work via JavaScript.
Step
Part 1 of 6: Preparing the Computer
Step 1. Download Node.js from
Node.js is the free JavaScript runtime you need to build bots. You can choose the installation file for Windows or MacOS, as well as the version you want. For this process, it is recommended that you choose the LTS version.
Step 2. Run the installation file
On a Windows computer, simply click the downloaded file to run the installation. On a Mac, you will need to extract the files and find the application/installation file. Make sure you read all the agreements before doing the installation.
Step 3. Create a Discord account (optional)
If you don't have a Discord account yet, you can create one at
Step 4. Sign in to your Discord account and channel
Open the Discord application on your computer and open the channel you want to add the bot to.
Part 2 of 6: Creating Bots on Discord
Step 1. Visit https://discord.com/developers/applications/me via a web browser
You may already be able to access your account through the app, but log back in if prompted. In this section, you create a bot-enabled application. This means you will be building apps and bots.
Step 2. Click the blue New Application button
It's on the right side of your browser. A pop-up window for your app name will appear.
Type in the name of the application and click “Create”. Choose a descriptive name (e.g. "Greeterbot") if your app's bot works to greet users. However, a name like "Greeterbot" can trigger errors because it is such a popular name. Therefore, add a string of numbers to the end of the name (eg "Greeterbot38764165441")
Step 3. Click Bots on the left menu
This menu is indicated by a jigsaw puzzle piece icon.
Step 4. Click Add Bot
This button is below the “Build-A-Bot” heading.
- Click “Yes, do it!” in the pop-up window to confirm the action.
- If you get an error message about a name that is too popular, go back to the application page and change the name. For example, the name “Music Bot” was deemed too popular. However, you can add some numbers to the end of the app name.
Step 5. Click Click to Reveal Token
This post is in the bot information area. When the text is clicked, you can see a series of letters and numbers.
Click “Copy” to copy all the text. You can paste it on a sticky note or note app, but make sure you can access the code and don't give it to anyone. Anyone with the code can control the bot. The code will always be displayed on this page when you need it
Part 3 of 6: Sending Bots to Discord Server Servers or Channels
Step 1. Click General Information
It's in the menu on the left side of the screen.
Step 2. Click Copy under the “Client ID” section
This option is in the middle of the web page.
Step 3. Paste the ClientID you copied into the following URL:
“https://discord.com/oauth2/authorize?&client_id=CLIENTID&scope=bot&permissions=8”
For example, if your ClientID is “000000000000000001”, the URL will look like:
Step 4. Paste the URL into the address bar of the browser
You will be taken to a new page that will allow you to add bots to your channel.
- Click the drop-down box to display all compatible channels.
- Click “Authorize” to continue. You will get a confirmation message that the bot has been added and the active tab can be closed.
Part 4 of 6: Coding Bots
Step 1. Create a folder for bot codes on the desktop
You will create code files that will later be added to the folder.
- The code shown in this article is taken from
- You can search the internet for other bot codes if you want, such as codes for playing music continuously. This wikiHow uses sample code for bots that respond to text or commands that start with "!"
Step 2. Open a text editing program
You can use a lower-end text-editing program like Notepad for Windows, or TextEdit for Mac.
Step 3. Enter the following code:
{ “token”: “Your Bot Token” }
Step 4. Save the file as “auth.json”
Make sure the file is not saved with a.txt extension.
Step 5. Create a new document
You can create one by pressing the shortcut Ctrl+N (Windows) or Cmd+N (Mac), or clicking the “New” option from the “File” tab.
Step 6. Type the following code:
{ “name”: “greeter-bot”, “version”: “1.0.0”, “description”: “My First Discord Bot”, “main”: “bot.js”, “author”: “Your name”, “dependencies”: {} }
Step 7. Save the file as “package.json”
Make sure the file is not saved with a.txt extension.
Step 8. Create a new document
You can create one by pressing the shortcut Ctrl+N (Windows) or Cmd+N (Mac), or clicking the “New” option from the “File” tab.
Step 9. Type in the bot code
For example, if you want to create a bot that responds to messages or commands that begin with the "!" symbol, type the following code:
var Discord = require('discord.io'); var logger = require('winston'); var auth = require('./auth.json'); // Configure logger settings logger.remove(logger.transports. Console); logger.add(new logger.transports. Console, { colorize: true }); logger.level = 'debug'; // Initialize Discord Bot var bot = new Discord. Client({ token: auth.token, autorun: true }); bot.on('ready', function (evt) { logger.info('Connected'); logger.info('Logged in as: '); logger.info(bot.username + ' - (' + bot.id + ')'); }); bot.on('message', function (user, userID, channelID, message, evt) { // Our bot needs to know if it will execute a command // It will listen for messages that will start with `!` if (message.substring(0, 1) == '!') { var args = message.substring(1).split(' '); var cmd = args[0]; args = args.splice(1); switch(cmd) { // !ping case 'ping': bot.sendMessage({ to: channelID, message: 'Pong!' }); break; // Just add any case commands if you want to. } } });
Step 10. Save the file as “bot.js”
Make sure the file is not saved with a.txt extension.
You can close your text-editing program at this point
Part 5 of 6: Installing a Support Bot
Step 1. Open a Command Prompt window
On Windows, you can use the keyword "Cmd" in the Windows search field in the "Start" menu. On a Mac, you can search for “Command Prompt” through Spotlight.
Step 2. Access the bots folder on the desktop
For example, you could type cd\Users\Default Desktop\Desktop\FolderDiscordBotName.
Step 3. Type npm install discord.io winston –save and press Enter
Once Node.js is installed, this command line will automatically download the support or dependency for the bot to the desktop folder.
Step 4. Type in npm install and press Enter.
The code will ensure that there are no other elements or programs that you need to install for the bot to work.
Now you have the code for the bot and will test that the code can work in the next method
Part 6 of 6: Running the Bot
Step 1. Type in node bot.js and press Enter in the Command Prompt window
If you get an error message, you are doing something wrong with the bot code.
Step 2. Type “!Intro” into Discord
Enter the command on the channel that contains the bot. The sample code shown in this article instructs the bot to respond to commands or posts that begin with the symbol “!” with the word "Pong!". To test if the bot is working, type “!Intro” and wait for a reply or response from the bot.
Step 3. Check the code if you get no response
If the bot doesn't respond to the "!Intro" message on Discord, re-read this wikiHow and make sure the bot is set up properly. In addition, make sure:
- Node.js installed correctly.
- The Bot Token is correctly inserted in the auth.json file.
- You are on the same channel as bot
- The bot is already on the server.
- The code included in the auth.json, bot.js, and package.json files is correct.
- You have downloaded all the supports or dependencies for the bot to work using the Command Prompt (after Node.js is installed).