Rewrite Standupbot in the Maubot framework #13169

Open
opened 2026-02-27 13:36:54 +00:00 by gwmngilfen · 2 comments
Member

Description of request

In #12750 I logged some issues with auth for the standupbot we use - the code is old and struggles with MAS and FAS.

It's becoming clear that we don't have the time and/or expertise to work with the framework Standupbot is written in (and the version it uses is old so it would need substantial updating). We do have expertise with the Maubot plugin framework, and we have several existing Maubot plugins deployed (meetbot, for one).

We should scope out a rewrite of the standupbot in Maubot. I would guess at a minimum we would want:

  • bot can accept room/DM invites
  • bot can present a template that the user fills out in a DM
  • bot can react to edits/deletions
  • bot can use reactions to post the standup to the target room
  • bot can update posted standups when they are changed in the DM
  • bot can store a time & timezone to remind the user to do their standup

I would also add:

  • bot has a control room for admins, where the list of users it has DMs with can be managed

because right now if a user stops using the bot, it stays in the room. some way to easily clean this up would be good.

@humaton How do we scope this properly? I think I could tackle the actual work, but it's clearly not urgent as the current bot still works (for now)

### Description of request In #12750 I logged some issues with auth for the standupbot we use - the code is old and struggles with MAS and FAS. It's becoming clear that we don't have the time and/or expertise to work with the framework Standupbot is written in (and the version it uses is *old* so it would need substantial updating). We *do* have expertise with the Maubot plugin framework, and we have several existing Maubot plugins deployed (meetbot, for one). We should scope out a rewrite of the standupbot in Maubot. I would guess at a minimum we would want: - bot can accept room/DM invites - bot can present a template that the user fills out in a DM - bot can react to edits/deletions - bot can use reactions to post the standup to the target room - bot can update posted standups when they are changed in the DM - bot can store a time & timezone to remind the user to do their standup I would also add: - bot has a control room for admins, where the list of users it has DMs with can be managed because right now if a user stops using the bot, it stays in the room. some way to easily clean this up would be good. @humaton How do we scope this properly? I think I could tackle the actual work, but it's clearly not urgent as the current bot still works (for now)
Member

I'd be happy to help mentor/review/guide/co-write this piece, if needed.

I'd be happy to help mentor/review/guide/co-write this piece, if needed.
Owner

FYI, the current communishift standup bot got deactivated today. ;)

So, we may want to make this higher priority before the next communishift cleanup.

FYI, the current communishift standup bot got deactivated today. ;) So, we may want to make this higher priority before the next communishift cleanup.
Sign in to join this conversation.
No milestone
No project
No assignees
3 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
infra/tickets#13169
No description provided.