2022-08-15 09:24:32 +00:00
|
|
|
# Mastodon group bot
|
|
|
|
This is a bot which implements group functionality in Mastodon.
|
|
|
|
|
2022-08-25 23:34:01 +00:00
|
|
|
## Features
|
|
|
|
* Repost toots
|
|
|
|
* Welcome message of new members
|
|
|
|
* Limit of toots per hour
|
|
|
|
* Admin commands
|
2022-08-15 09:24:32 +00:00
|
|
|
|
2022-08-25 23:34:01 +00:00
|
|
|
# Configuration
|
2022-08-15 09:24:32 +00:00
|
|
|
The bot is configured in a JSON file that looks like this:
|
|
|
|
```
|
|
|
|
{
|
|
|
|
"Server": "https://example.com",
|
|
|
|
"ClientID": "0000000000000000000000000000000000000000000",
|
|
|
|
"ClientSecret": "0000000000000000000000000000000000000000000",
|
|
|
|
"AccessToken": "0000000000000000000000000000000000000000000",
|
|
|
|
"WelcomeMessage": "We have a new member in our group. Please love and favor"
|
2022-08-25 19:23:44 +00:00
|
|
|
"Max_toots": 1,
|
|
|
|
"Toots_interval": 24,
|
|
|
|
"Admins": ["admin@example.com"]
|
2022-08-15 09:24:32 +00:00
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
# Building
|
|
|
|
```
|
|
|
|
go mod init mastodon-group-bot
|
|
|
|
go mod tidy
|
|
|
|
go build
|
|
|
|
```
|
|
|
|
|
2022-08-25 23:34:01 +00:00
|
|
|
# Setup services
|
|
|
|
For first copy config and binary
|
|
|
|
```
|
|
|
|
cp mastodon-group-bot /usr/bin/mastodon-group-bot
|
|
|
|
cp config.json /etc/mastodon-group-bot.json
|
|
|
|
```
|
|
|
|
|
|
|
|
## Systemd
|
|
|
|
```
|
|
|
|
cp ./services/systemd/mastodon-group-bot.service /etc/systemd/system/mastodon-group-bot.service
|
|
|
|
```
|
2022-08-15 09:24:32 +00:00
|
|
|
|
2022-08-25 23:34:01 +00:00
|
|
|
## OpenRC
|
|
|
|
```
|
|
|
|
cp ./services/openrc/mastodon-group-bot /etc/init.d/mastodon-group-bot
|
|
|
|
```
|
|
|
|
|
|
|
|
# Usage
|
2022-08-15 09:24:32 +00:00
|
|
|
```
|
|
|
|
Usage of mastodon-group-bot:
|
|
|
|
-config string
|
|
|
|
Path to config (default "config.json")
|
|
|
|
```
|