Installing Node.js and discord.js
To use discord.js, you'll need to install Node.jsopen in new window. discord.js v13 requires Node v16.6.0 or higher.
To check if you already have Node installed on your machine (e.g., if you're using a VPS), run
node -v in your terminal. If it outputs
v16.6.0 or higher, then you're good to go! Otherwise, continue reading.
On Windows, it's as simple as installing any other program. Download the latest version from the Node.js websiteopen in new window, open the downloaded file, and follow the steps from the installer.
On macOS, either:
- Download the latest version from the Node.js websiteopen in new window, open the package installer, and follow the instructions
- Use a package manager like Homebrewopen in new window with the command
brew install node
On Linux, you can consult this pageopen in new window to determine how you should install Node.
Preparing the essentials
To use discord.js, you'll need to install it via npm (Node's package manager). npm comes with every Node installation, so you don't have to worry about installing that. However, before you install anything, you should set up a new project folder.
Navigate to a suitable place on your machine and create a new folder named
discord-bot (or whatever you want). Next you'll need to open your terminal.
Opening the terminal
If you use Visual Studio Codeopen in new window, you can press
Ctrl + ` (backtick) to open its integrated terminal.
On Windows, either:
Shift + Right-clickinside your project directory and choose the "Open command window here" option
Win + Rand run
cmd.exe, and then
cdinto your project directory
On macOS, either:
- Open Launchpad or Spotlight and search for "Terminal"
- In your "Applications" folder, under "Utilities", open the Terminal app
On Linux, you can quickly open the terminal with
Ctrl + Alt + T.
With the terminal open, run the
node -v command to make sure you've successfully installed Node.js. If it outputs
v16.6.0 or higher, great!
Initiating a project folder
This is the next command you'll be running. This command creates a
package.json file for you, which will keep track of the dependencies your project uses, as well as other info.
This command will ask you a sequence of questions–you should fill them out as you see fit. If you're not sure of something or want to skip it as a whole, leave it blank and press enter.
To get started quickly, you can run the following command to have it fill out everything for you.
npm init -y
yarn init -y
pnpm init -y
Once you're done with that, you're ready to install discord.js!
Now that you've installed Node.js and know how to open your console and run commands, you can finally install discord.js! Run the following command in your terminal:
npm install discord.js@13
yarn add discord.js@13
pnpm add discord.js@13
And that's it! With all the necessities installed, you're almost ready to start coding your bot.
Installing a linter
While you are coding, it's possible to run into numerous syntax errors or code in an inconsistent style. You should install a linter to ease these troubles. While code editors generally can point out syntax errors, linters coerce your code into a specific style as defined by the configuration. While this is not required, it is advised.