b1966de0a922ae3115ccd5bab7809bdbe44783c4
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
Steps
-
Clone this repository:
git clone https://github.com/slfhstd/MCH-PointsBot.git cd MCH-PointsBot -
Create a
docker-compose.ymlfile in the project root with the following content:version: '3.8' services: pointsbot: build: . container_name: pointsbot environment: - PYTHONUNBUFFERED=1 volumes: - ./.pointsbot:/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)
Description
Languages
Python
99.2%
Dockerfile
0.8%