A bot that tracks and auto-deletes statuses on Mastodon/Pleroma accounts after a set time if they are cringe enough
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Thor 556c661b8f Added MIT licence 3 years ago
secret Initial commit 3 years ago
state Initial commit 3 years ago
.gitignore Added database files to Git ignore list 3 years ago
LICENSE Added MIT licence 3 years ago
README.md Changed name in README 3 years ago
bogofilter.py Added/tuned further constants 3 years ago
bot-lib-demo.py Changed name in README 3 years ago
bot.py Various patches and bugfixes to bit library 3 years ago
config.json.example Updated config files to reflect new name 3 years ago
cringebot.py Track bot commands/replies for later deletion 3 years ago
cringebot.service Updated config files to reflect new name 3 years ago

README.md

cringebot

cringebot is a bot that tracks and auto-deletes on Mastodon/Pleroma accounts according to a set maximum age, if they are bad enough. Tracking multiple instances simultaneously is possible. Once a status is flagged for retention, the bot will not check it again.

Installation (Linux)

Obtain root login shell

sudo -i

Install dependencies

apt install python3 bogofilter
pip3 install Mastodon.py html2text

Download cringebot and make user account

git clone https://git.thj.no/thor/cringebot.git /usr/local/lib/cringebot
useradd -d /usr/local/lib/cringebot -M -s /bin/bash -U cringebot
chown -R cringebot.cringebot /usr/local/lib/cringebot

Create configuration

cd /usr/local/lib/cringebot
cp config.example.json config.json
editor config.json

Install systemd service

ln -s cringebot.service /etc/systemd/system/cringebot.service
systemctl enable cringebot
systemctl start cringebot

Management

# Initial setup / learning mode
python3 cringebot.py -l

# Restart service
systemctl restart cringebot

# Check service status
systemctl status cringebot

# Monitor log output
journalctl -t cringebot -f

Maintainer

The maintainer can be contacted at @thor@pl.thj.no.