---
# System prepended metadata

title: Matrix Native Zodbot

---

# Matrix Native Zodbot

## Purpose
The bridge between matrix and IRC is no longer working and this is leading to deprecated service when running meetings in Matrix and a bad user experience

## Impact



## Goals
Create and implement a Bot that matches Zodbot in functionality for Matrix https://fedoraproject.org/wiki/Zodbot
Create a meetbot that has similar functionality and uses Mote


## Deadline
As soon as possible, with a working Minimum Viable Product or Beta versions available for use by end of September 2023.


## Requirements
- [ ] Adapt maubot to integrate with Mote
    - PoC here https://github.com/GregSutcliffe/maubot-meetings
- [ ] The bot has Fedora-specific commands like .epel, .fesco, and .fpc that Fedora SIGs use in their meetings - need to clarify what this request actually means: are there specific commands used by these groups? should fedora bot be able to pull information on these groups?
- [ ] Implement a generic 'group' info command
- [ ] Implement a '.bug' command to provide Bugzilla links
- [ ] Implement a '.lastseen' command - do we need this? Feels nice to have in a matrix room
- [ ] fedora-messaging messages (must have for meetbot)
- [ ] Deployment Plan
    - [ ] Runs in OpenShift
    - [ ] Review of current setup in cluster from SME for feedback on deployment configs (abompard and/or dkirwan)
    - [ ] Schedule move to production once passed peer-review
- [x] Check if this requires a Change Proposal submission
- [x] PoC of maubot created
- [x] .hi, .hello, .hello2 commands that is integrated with fasjson to introduce contributors and uses thier pronouns (if listed) https://github.com/fedora-infra/maubot-fedora
- [x] 'localtime' command implemented
- [x] 'fasinfo', 'members' & 'sponsors' command integrated
- [x] 'whoowns' command implemented
- [x] Development room open https://matrix.to/#/#zodbot-devel:fedoraproject.org
- [x] Zodbot is in staging


## MVP/Beta Requirements
Meetbot functionality:
- [ ] Logs
- [x] Topics
- [ ] Actions
- [ ] Links
- [ ] fedora-messaging messages
- [ ] Mote picks up logs from meetbot

Zodbot functionality:
- [ ] Implement a generic 'group' info command
- [ ] Implement a '.bug' command to provide Bugzilla links

Bot Deployment:
- [ ] Review deployment setup in stg for both bots
- [x] Deploy both Beta versions of each bot in production
- [ ] Look for eary adopters/groups through FCA (JWF) and others to test and give feedback



### Not in scope for MVP/Beta (sept 2023)
- [ ] Review and implement list of plugins available 'off the shelf'
    - [ ] alias support: https://github.com/maubot/altalias
    - [ ] reactions - https://github.com/maubot/reactbot - This might let us implent '.ticket' and '.fesco' and such.
    - [ ]  reminder - https://github.com/maubot/reminder - could be useful for reminding about meetings/etc
    - [ ]  alerts - https://github.com/moan0s/alertbot - could be useful for infra
    - [ ]  webhooks - https://github.com/jkhsjdhjs/maubot-webhook - might be a handy way to integrate more things.





## Development Coordination
The development of this service is happening in the ZodBot meeting room on Matrix (see link in requirements/DONE section). All work is reviewed, discussed and tested here. There are no formal meeting ceremonies as of yet and they may not be required at this stage in the development cycle.
Where to request new commands & submit feedback from testing:
To Be Determined, but we suggest here https://github.com/orgs/fedora-infra/projects/22/views/7


### Communications Plan
TBD

### Decision Log



| Decision Key | Question                                                                 | Outcome                                                                                                  |
| -- | ------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------- |
| D1           | Should we incorporate the 'Karma' plugin https://github.com/maubot/karma | Not at beta/mvp stage as this needs to be hacked to make work with the Fedora cookie karma reward system |





#### Notes from CPE team sync call 2023-09-05:
Zodbot in its current state has a lot of plugins that are not needed for the Matrix version one so we will be slimming down the commands to basic functionality thats required for Fedora.
Fedora commands are now complete for new zodbot



