matrix-org / conference-bot

The conductor for your orchestra^Wconference
Apache License 2.0
44 stars 8 forks source link

Try to disconnect the Conference bot from being so reliant on Pentabarf (best effort) [rei:wedf/a] #133

Closed reivilibre closed 1 year ago

reivilibre commented 2 years ago

This is preparation for actually adding a JSON schedule loader. This involves a lot of rejigging the code around so it's not so tightly coupled to Pentabarf.

Credit to MatMaul for much of this; I have reshuffled the commits around quite a bit though so there's no clear boundary where my bits and his bits are separated, so I haven't reset the author back to him for these.

Stacked PR Chain: rei:wedf/a

PR Title Status Merges Into
#130 Allow disabling IRC bridge by not configuring one, to prevent crash -
#131 Fix !schedule view falling over with long schedules #130
#133 👉 (Draft) Try to disconnect the Conference bot from being so reliant on Pentabarf (best effort) #131
#132 (Draft) Add a JSON schedule loader #133
#134 (Draft) Fix some misc bugs #132
#135 (Draft) Disable features relating to Q&A if desired #134
#136 (Draft) Refactor the backends to be called backends #135
#137 (Draft) Use a custom 'locator' state event rather than m.room.create. #136
#138 (Draft) Add a schedule cache as a fallback for if the original schedule goes offline #137
#139 (Draft) Add a status command to get some information about the bot and its situation #138
MatMaul commented 1 year ago

Thanks a lot for bringing this to an useful state, I am happy that my work there was not completely useless :)