-
Notifications
You must be signed in to change notification settings - Fork 12
Description
The idea is simple: rather than force-joining you to all your Matrix channels, support LIST
to list all of them and let the user opt-in from the IRC side using JOIN
and PART
, as normal. If we want to get fancy we can replay some backscroll on channel join. The existing behaviour of JOIN
would need to be moved to another (non-standard) command.
This would help with the case where you have a bunch of Matrix channels that are only infrequently useful, or a bunch of automatically created ones (e.g. from a bridge like mautrix-discord) that you don't actually care about; it might also help with the "doesn't feel quite like a real IRC server" issue. At least, it does for me. :)
I have a working prototype here and have been using it for a few days successfully; that said, it's pretty messy, no unit tests, etc which is why this is a feature request and not a PR. I suspect a production-ready version will want significant design revisions (like, say, keeping all the state in the Matrix room_state rather than the "mirror state" setup evinced in that commit). Still, it might be useful for someone (perhaps even future me) as a starting point.