2.3 KiB
2.3 KiB
PointsBot
Overview
PointsBot is a Reddit bot that monitors posts in a subreddit, awards points to users who solve problems, and updates their flair to reflect their achievement levels. When the original poster marks a comment as solved (e.g., by replying "!Solved"), the bot awards a point to the solver, tracks their progress, and notifies them with a reply comment. Points accumulate to unlock new levels, and progress is visually represented with stars and progress bars.
Features
- Monitors subreddit posts for solutions
- Awards points to users whose comments are marked as solved
- Updates user flair based on their point level
- Notifies users of their progress and next level
- Prevents awarding points to moderators
- Consolidates points into stars for easier progress tracking
Installation (Docker Compose)
Prerequisites
(Easy) Use a prebuilt image
- Create a docker-compose.yml file in your chosen directoy, with the following contents:
services:
pointsbot:
image: slfhstd.uk/slfhstd/pointsbot:latest
container_name: pointsbot
volumes:
- ./data:/root/.pointsbot
restart: unless-stopped
-
Configure the bot:
- Pre-create the config file using the sample config.
-
Start the bot:
docker-compose up -d
(Advanced) Build your own image
-
Clone this repository:
git clone https://slfhstd.uk/slfhstd/PointsBot.git cd PointsBot -
Create a
docker-compose.ymlfile in the project root with the following content:services: pointsbot: build: . container_name: pointsbot volumes: - ./data:/root/.pointsbot restart: unless-stopped -
Configure the bot:
- Pre-create the config file using the sample config.
-
Build and start the bot:
docker-compose up --build -d
Usage
- The bot will run in the background and monitor your subreddit.
- Configuration and logs are stored in the
.pointsbotdirectory. - To stop the bot:
docker-compose down
License
MIT License. See LICENSE.md for details.
Credits
Original author: Collin U. Rapp (u/GlipGlorp7)