-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support selective JOIN/PART of channels without affecting Matrix-side channel membership #66
Comments
|
I think that this proposal, if implemented, would make support for something like But the idea is to decouple "M51's view of what channels your IRC client is in" from "the homeserver's view of what channels your Matrix account is in", with
That last is what I mean by "the existing behaviour of And that means that if you end up a situation where (say) you join |
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 usingJOIN
andPART
, as normal. If we want to get fancy we can replay some backscroll on channel join. The existing behaviour ofJOIN
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.
The text was updated successfully, but these errors were encountered: