Kay Faraday f593af4fa2 | ||
---|---|---|
.gitignore | ||
LICENSE.md | ||
README.md | ||
blockbot.sql | ||
opter_outer.example.toml | ||
opter_outer.py | ||
requirements.txt |
README.md
Mastodon Block Bot
This is a simple database-based block bot for Mastodon.
Installation
- Install plpython3. On Debian this is
apt install postgresql-plpython3-13
. - Run the script as the database administrator account (postgres) in your Mastodon database.
Database admin is required to create the Python extension and function.
For example:
sudo -u postgres psql mastodon < blockbot.sql
. - Insert a row into blockbot_config with your Mastodon hostname and a token for the account you want the blockbot to use.
INSERT INTO blockbot_config (hostname, token) VALUES ('freak.university', '...');
Opter outer
This is a python fedi bot that processes opt out/opt in requests. By default, people are opted in, and they can run @blockbot opt out to opt out.
- Copy opter_outer.example.toml to opter_outer.toml
- Edit the
db
section as needed. python -m venv .venv
. .venv/bin/activate
pip install -r requirements.txt
Then set your service manager (such as systemd) to run .venv/bin/python opter_outer.py
.
License
AGPLv3, see LICENSE.md.