Plugin for Maubot to run meetings on Matrix.
Install the plugin into Maubot as normal, and associate it to a Matrix account
- !startmeeting - Starts a meeting
- !endmeeting - Ends a meeting
- !meetingname - Set the meetingname (defaults to the room name)
- !topic - Set the topic (defaults to "")
During the meeting the bot will log all text messages (not reactions) to the internal plugin DB. It will also look for things starting "^" and perform an action if found. This includes things like
- ^info
- ^action
- ^link
And so on - the full list of tags (and the reaction emoji) is in the config file.
When "!endmeeting" is called, the bot will pass the control to the backend
plugin (currently either ansible
or fedora
). This will determine what is
done with the logs:
- Ansible posts the logs to https://forum.ansible.com
- Fedora posts the logs aas files to Mote
More backends are planned, such as posting the logs to the room.
The bot checks permissions for who can start/end a meeting. The default is PL 50 (moderator), which is configurable.
The backend_data
dict is used to store necessary config for a given backend.
Here is an example for the ansible
backend (which posts to Discourse:
backend: ansible
backend_data:
ansible:
discourse_user: meetingbot
discourse_key: redacted
discourse_url: https://forum.ansible.com
category_id: 15
Maubot has no way to force extra dependencies, so we list them here:
- Ansible backend: none
- Fedora backend:
- slugify