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.

59 lines
1.7 KiB

# cringebot
`cringebot` is a bot that tracks and auto-deletes on Mastodon/Pleroma accounts according to a set maximum age, if they are cringe enough. Tracking multiple accounts simultaneously is possible. Once a status is flagged as based, the bot will not touch it.
3 years ago
*Note: This software is still a little rough around the edges. If anybody but me actually wants to use this, I'll clean it up more, probably.*
3 years ago
## 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
3 years ago
```
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
3 years ago
```
#### Create configuration
```
cd /usr/local/lib/cringebot
3 years ago
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
3 years ago
```
#### Management
```
# Restart service
systemctl restart cringebot
3 years ago
# Check service status
systemctl status cringebot
3 years ago
# Monitor log output
journalctl -t cringebot -f
3 years ago
```
#### Learning
The bot will respond to each of your statuses with a categorisation status. Reply with `cringe` and `based` to teach the bot a categorisation, and `unlearn` to undo it. When the bot categorises or is taught that a message is cringe, it's scheduled for deletion `max_age` minutes after it was posted. When it's learned as based, or unlearned, it's removed from the deletion schedule.
3 years ago
## Maintainer
The maintainer can be contacted at `@thor@pl.thj.no`.