ProgBot is a Discord bot designed specifically for the Programmers' Society Discord server. It is written in TypeScript using the NestJS framework and the Necord library built on the Discord.js library.
ProgBot is currently able to be hosted through the docker image provided in this repository and the docker-compose file which includes addon services used to run the bot.
This includes:
- Redis for caching
- PostgreSQL for the database
- MeiliSearch for the search engine
- Reputation system
- Member Verification
- Docs Search
This project is open to contributions and if you are interested in doing so please contact us on the Discord server.
To get a local instance of the bot running:
- Create a Discord bot for testing from the Discord developer portal.
- Create a
.envfile from the.env.examplefile and fill out each field following the instructions in the file. - Start the adjacent services using
docker-compose up --buildor, use the provided VSCode devcontainer. - Install the Node dependencies and run the
devscript with pnpm (e.g.pnpm installandpnpm run dev).
Requirements:
- Docker
- Docker Compose
- Node.js
- pnpm