A Golang Matrix framework.
mautrix-go
A Golang Matrix framework. Used by gomuks, go-neb, mautrix-whatsapp and others.
Matrix room: #go:maunium.net
This project is based on matrix-org/gomatrix. The original project is licensed under Apache 2.0.
In addition to the basic client API features the original project has, this framework also has:
bridgev2: BridgeStateQueue.prevSent is read/written without synchronization (data race)
Add option for adding a random prefix to relayed user displaynames to help distinguish them on the Telegram side.
bridgev2: make remote events that rejoin portal users configurable
bridgev2: account data events (m.marked_unread, m.tag) from Matrix never reach bridge connectors
Add PinHandlingNetworkAPI to support bridging message pins
Poll events from ghost users are silently dropped when relaying
Don't leave matrix room when leaving group in remote chat
Support for MSC4108
Add support for relay user distinguishers (⭕️⬛️)
No user feedback when matrix-edited message is not sent to remote due to EditMaxAge