UA-Bot/README.md

1 KiB

UA-Bot

UA-Bot - Bot for Mastodon that reboosts message if mentioned.

Features

  • Moderation - Send to Matrix room before reblog
  • Reply or broken thread detection (not fully tested)
  • Block instances and nicknames by regex

Install

First, install Postgres.

Second, clone repo.

Copy .env.example to .env and edit with your data:

Also create nicknames.txt and domains.txt (regex files):

  • nicknames.txt - block by username or display name
  • domains.txt - block by domain name

Tip: # in the beginning of the regex file means that this line will be ignored. You can use it as comment

Now you can install using Dockerimage or manually:

Docker

Build Dockerfile and run Also, mount domains.txt and nicknames.txt to the /app

Manually

Install Node >= 18

Next, install packages, generate Prisma package for the project and build it:

npm i # alias for npm install
npm run generate
npm run build

Migrate database and run:

npm run migrate
npm start