Simple database-based block bot for Mastodon
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.
 
 
Kay Faraday 40fad78407
implement opt-out
4 months ago
.gitignore implement opt-out 4 months ago
LICENSE.md initial commit 4 months ago
README.md implement opt-out 4 months ago
blockbot.sql implement opt-out 4 months ago
opter_outer.example.toml implement opt-out 4 months ago
opter_outer.py implement opt-out 4 months ago
requirements.txt implement opt-out 4 months ago

README.md

Mastodon Block Bot

This is a simple database-based block bot for Mastodon.

Installation

  1. Install plpython3. On Debian this is apt install postgresql-plpython3-13.
  2. 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.
  3. 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.

  1. Copy opter_outer.example.toml to opter_outer.toml
  2. Edit the db section as needed.
  3. python -m venv .venv
  4. . .venv/bin/activate
  5. 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.