Coder Social home page Coder Social logo

maubot-meetings's Introduction

Plugin for Maubot to run meetings on Matrix.

Setup

Install the plugin into Maubot as normal, and associate it to a Matrix account

Commands

  • !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:

More backends are planned, such as posting the logs to the room.

Permissions

The bot checks permissions for who can start/end a meeting. The default is PL 50 (moderator), which is configurable.

Config

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

Optional dependencies

Maubot has no way to force extra dependencies, so we list them here:

  • Ansible backend: none
  • Fedora backend:
    • slugify

maubot-meetings's People

Contributors

ryanlerch avatar gregsutcliffe avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.