48 lines
912 B
Markdown
48 lines
912 B
Markdown
|
## 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 (>= 14 will be fine, i guess).
|
||
|
|
||
|
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 Go >= 1.20
|
||
|
|
||
|
Next, build the project:
|
||
|
|
||
|
```sh
|
||
|
go build
|
||
|
```
|
||
|
|
||
|
Run:
|
||
|
|
||
|
```sh
|
||
|
./uabot
|
||
|
```
|