Installing Node.js and discord.js
Installing Node.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.
TIP
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
TIP
If you use Visual Studio Codeopen in new window, you can press Ctrl + `
(backtick) to open its integrated terminal.
On Windows, either:
Shift + Right-click
inside your project directory and choose the "Open command window here" option- Press
Win + R
and runcmd.exe
, and thencd
into 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
npm init
yarn init
pnpm init
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.
TIP
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!
Installing 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.