- Your next steps
- Installing the bot
- Finding your Bot Token
- Finding your Bot ID
- Inviting your Bot
- Installing NodeJS/npm
- Updating NodeJS
- Updating npm
- Installing git
If you don't know what to do next, here are some ideas:
- Use the discord.js documentation to implement things like buttons, modals (imput forms), context menu commands, select menus and more!
- Use the discord api to implement multi-language support that fetches the language from the user's discord settings
- Understand the basics of databases (e.g. SQL, mongoDB, etc.) to make data persistent
- e.g. you can store your data in a SQLite database using the better-sqlite3 package
- Dockerize the project so you can easily deploy it and keep it up to date
- Implement a workflow that
- Builds a new docker image (for multiple platforms?) when a pr gets pushed to a specific branch
- Pushes said images to the Dockerhub
- Checks for new images on the Dockerhub and restarts the bot if a new image is available using watchtower
- Use docker volumes to store the database and other data
- Implement a workflow that
- Implement a web dashboard to manage your bot using discord.js's OAuth2 module
- Implement a logging system that logs all the bot's actions to a file or a database
Before you follow this, make sure you use NodeJS version 16.9.0 or higher and npm version 8 or higher. You can check your installed versions of both by running npm version
git clone https://github.com/LIFEBOTDEV/ExampleBot.git
cd ExampleBot
npm install
echo "BOT_TOKEN=YOUR_BOT_TOKEN" >> .env
node .
- Go tho the Discord developer portal
- Click on
New Application
(assuming you don't already have one), give your bot a name and click onCreate
- On the left side, click on
Bot
- Click on
Add Bot
- Now, you should see a new
Build-A-Bot
section. In theToken
section of this, click onCopy
.
NOTE: Do NOT share this token with anyone!
Make sure that you share a server with the bot you created. If this is not the case, go to the invite section.
- Enable the developer mode in Discord. Go to Settings > Advanced and enable it there
- Right click the bot in the server list
- Click on
Copy ID
Make sure that you have already created a bot application. If not, follow the steps under Find the Bot Token.
- Go to the Discord developer portal and click on your application (bot)
- On the left side, click on
OAuth2
->URL Generator
- Select
bot
andapplication.commands
- In the
Bot Permissions
section, selectAdministrator
- Scroll down to the bottom of the page and click on
Copy
- Now paste the copied url into a new tab and add the bot to your server
- Go to the NodeJS Website and download the current version
- Install the downloaded file. This includes npm
- Update Linux
sudo apt-get update -y
- Download node with curl
curl -sL https://deb.nodesource.com/setup_16.x | sudo bash -
(change the 16 to a different version if you wish to install a version of node that is not v16) - Install node
sudo apt install nodejs
- Verify installation
node -v
If you have an older version of NodeJS you can update it. If you are on a Windows machine, use all commands without a sudo and execute the terminal with administrator permissions.
npm cache clean -f
sudo npm install -g n
sudo n latest
sudo npm install -g npm@latest
- Please follow the official npm guide for Windows
- Head to the official git website and download the Windows installer
- Install the downloaded file
- Start the git bash terminal instead of cmd and use it to perform git commands