add 3rd callback type for non-matrix and non-sync things

This commit is contained in:
saces 2026-02-13 23:51:41 +01:00
parent 0d8ea81dbd
commit 3a4f6cdbdb
5 changed files with 62 additions and 4 deletions

View file

@ -27,6 +27,7 @@ type MXClient struct {
*mautrix.Client
OnEvent func(string)
OnMessage func(string)
OnSystem func(string)
_directMap map[id.RoomID][]id.UserID
}
@ -240,7 +241,7 @@ func NewMXClient(homeserverURL string, userID id.UserID, accessToken string) (*M
client.Store = cryptoStore
mxclient := &MXClient{client, nil, nil, make(map[id.RoomID][]id.UserID)}
mxclient := &MXClient{client, nil, nil, nil, make(map[id.RoomID][]id.UserID)}
syncer.ParseEventContent = true
syncer.OnEvent(client.StateStoreSyncHandler)