Clone/download the repository here -> https://github.com/eduardozgz/member-counter-bot
If you have any problem during the process, join in this discord server and feel free to ask in the support channel
You must have already a bot account created in the Discord Developer Portal
Be familiarized with the CLI (cmd.exe, bash)
Use linux if you wanna host this bot 24/7 (unless you already know how to do it in your OS)
You can downlaod and install the mongoDB community server for free or rent a mongoDB Atlas instance (there is also some free plans) I strongly recommend to install mongoDB in your machine due to a easier and faster access.
The minimal configuration
Copy and paste the
.env.example file and rename it to
.env and open it with a text editor. Below I will explain what does each necessary varaible.
DISCORD_TOKEN Paste here your bot's token, and remember to keep it secret!
DISCORD_CLIENT_ID Paste here your bot's id.
DB_URI If you installed mongodb, this varaible should be set to
DISCORD_DEFAULT_LANG There is 3 available languages: English (en_US), Spanish (es_ES) and Portuguese (pt_BR).
DISCORD_PREFIX feel free to change its value to your favorite bot prefix, but be careful to don't use the same as other bots
BOT_OWNERS Right click your username in the discord client and press "Copy ID" and paste it here, you can add as many users as you want separated by a comma (
,). Any user added here will have always full access to the bot's commands without any restriction.
TIME_BETWEEN_USER_STATUS_UPDATE (Minutes) This value will change the frequency of some counter updates.
If you are going to add features to the bot copy the content of
.env.example to a
.env file and fill the empty variables. There might be some confusing variables, so I recommend you to check out the code.
Start it in your terminal with '
npm start' or '
Add the bot to your server (you can generate a link in the Discord Developer Portal -> click in your bot, click in OAuth2, in the scope section click 'bot' and then will appear more options, click in 'Administrator' and copy the generated link)
Testing the bot: (remember to replace
mc! with your custom prefix)
If you were able to run the commands succesfully without any error, congrats, the bot wroks.
cd to the bot folder
index.js has execution permissions for you (and try it by running the bot directly in ther terminal with
res/member-counter-bot.service file, change the path of
WorkingDirectory to the real one and change the
Group values to yours.
Copy this file to
sudo cp res/member-counter-bot.service /etc/systemd/system
Enable the service and start it
sudo systemctl enable member-counter-bot.service && sudo systemctl start member-counter-bot.service
Check the logs with
sudo journalctl -u member-counter-bot.service
Repeat the steps of 4.3
Discard changes of member-counter-bot.service of this repo to avoid conflicts if you update the bot in a future.
git checkout res/member-counter-bot.service