post: butterrobot 0.4.0
This commit is contained in:
parent
e5e5dfa72a
commit
160b0d65f1
3 changed files with 21 additions and 0 deletions
BIN
content/blog/2025/05/05/butterrobot-0.4.0/domainblocker.gif
Normal file
BIN
content/blog/2025/05/05/butterrobot-0.4.0/domainblocker.gif
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.5 MiB |
21
content/blog/2025/05/05/butterrobot-0.4.0/index.md
Normal file
21
content/blog/2025/05/05/butterrobot-0.4.0/index.md
Normal 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.
|
||||
|
||||

|
||||
|
||||
- **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.
|
||||
|
||||

|
||||
|
||||
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)
|
BIN
content/blog/2025/05/05/butterrobot-0.4.0/remindme.png
Normal file
BIN
content/blog/2025/05/05/butterrobot-0.4.0/remindme.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 116 KiB |
Loading…
Add table
Add a link
Reference in a new issue