YARB
Yet Another Reminder Bot
YARB can be used to create reminders for a specific time at a day. It uses the Trixnity framework.
Features
- Create reminders for a specific time at the current day.
- Change display name per room
- Configure an offset for the reminder time
- Simple rights management (same as for my other bots)
Setup
- Get a matrix account for the bot (e.g., on your own homeserver or on
matrix.org
) - Prepare configuration:
- Copy
config-sample.json
toconfig.json
- Enter
baseUrl
to the matrix server andusername
/password
for the bot user - Add yourself to the
admins
(and delete my account from the list :)) - You can limit the users that can interact with the bot by defining the
users
list
- Copy
- Either run the bot via jar or run it via the provided docker.
- If you run it locally, you can use the environment variable
CONFIG_PATH
to point at yourconfig.json
(defaults to./config.json
) - If you run it in docker, you can use a command similar to this
docker run -itd -v $LOCAL_PATH_TO_CONFIG:/usr/src/bot/data/config.json:ro ghcr.io/dfuchss/yarb
- If you run it locally, you can use the environment variable
Usage
- An admin can invite the bot to an unencrypted room. If the room has enabled encryption or if the invite was not sent by an admin, the bot ignores it (without logging it)
- After the bot has joined use
!yarb help
to get an overview about the features of the bot (remember: the bot only respond to users) - In order to create a new reminder use
!yarb <time> <message>
. The time has to be in the formatHH:mm
(e.g.,!yarb 12:00 Lunch time!
). - You can configure the bot name in the
config.json
Development
I’m typically online in the Trixnity channel. So feel free to tag me there if you have any questions.