post: butterrobot 0.4.0

This commit is contained in:
Felipe M 2025-05-05 19:51:19 +02:00
parent e5e5dfa72a
commit 160b0d65f1
Signed by: fmartingr
GPG key ID: CCFBC5637D4000A8
3 changed files with 21 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

View file

@ -0,0 +1,21 @@
+++
title = "Butterrobot 0.4.0"
date = 2025-05-05
tags = ["butterrobot", "golang", "projects", "releases"]
+++
That was fast! From the moment I refactored the code to Golang and started using it some new features arrived that I have been making use.
The last release adds two plugins:
- **Domain blocker**: Allows adding the plugin to a channel and set up a list of domains to block. If a message contains a link to one of those domains, the message is deleted and the user warned.
![Example of domain blocker](domainblocker.gif#center)
- **Remind me**: Allows users to reply a message with `!remindme X` (where `X` is a relative time like `3d`) so the bot can remind the user when that amount of time has happened of the message they replied to.
![Example of remind me](remindme.png)
My initial idea with Butterrobot was to give users a plugin toolkit that allowed for configuration, database and storage, but since now all plugins live in the same codebase those were fairly easy to implement. Some things require a bit of polish (like the plugin configuration UI) but for now, it just works and I'm happy with it.
You can find the latest release for Butterrobot in [it's git repository](https://git.nakama.town/fmartingr/butterrobot)

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB