Skip to content

Support selective JOIN/PART of channels without affecting Matrix-side channel membership #66

@ToxicFrog

Description

@ToxicFrog

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions