mirror of
https://github.com/member-counter/bot.git
synced 2026-05-15 23:10:18 +00:00
Member Counter is a Discord bot which lets you display counts and other dynamic information in a channel name or topic
https://membercounter.app
bot
bots
discord
discord-bot
docker
member-counter
mit-license
mongodb
multilanguage
online-players
redis
typescript
utility
- TypeScript 98.8%
- JavaScript 0.5%
- Dockerfile 0.4%
- CSS 0.2%
| .github | ||
| .vscode | ||
| apps | ||
| packages | ||
| res | ||
| tooling | ||
| .dockerignore | ||
| .env.example | ||
| .gitignore | ||
| .gitmodules | ||
| .npmrc | ||
| .nvmrc | ||
| docker-compose.dev.yml | ||
| docker-compose.yml | ||
| Dockerfile | ||
| LICENSE | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| README.md | ||
| turbo.json | ||
Member Counter
Add this bot | Website | Translation Project | Documentation
Member Counter is a Discord bot which lets you easily display counts and other dynamic information in a channel name or topic, to get started, add this bot to your Discord server and run /setup server
Self-host
Read this guide to setup this bot using docker: https://docs.membercounter.app/readme/custom-bot/self-hosting-the-bot
Development environment
Software requirements
Clone the bot and install dependencies
git clone -b dev git@github.com:member-counter/bot.git member-counter-bot
cd member-counter-bot
corepack enable
pnpm install
Configure the app
Open .env with a text editor
- Set
COOKIE_SECRETto something secure with at least 32 characters (or just add one more character for development purposes) - Set
DISCORD_CLIENT_ID,DISCORD_CLIENT_SECRETandDISCORD_BOT_INSTANCE_TOKENwith your development bot credentials - Update
DISCORD_OAUTH2_REDIRECT_URIas needed in the.envfile and at the Discord developer portal (OAuth2 redirect URL) - Set
DATABASE_URLtomongodb://localhost:27017/memberCounter?replicaSet=rs0&directConnection=trueSave this file as.env - Set
REDIS_URLtoredis://localhost:6379 - Set
NODE_ENVtodevelopment
Remember that you can't hot-reload this file, you must fully restart the app to apply new changes
Starting the bot and website
npm run dev:docker:up
npm run dev
Now you can start editing the code, when you save a file the app will be reloaded automatically
Do a pull request
Now just create a pull request to the dev branch, and we will review it as soon as possible
Happy coding!