diff options
Diffstat (limited to 'matrix/matrix.go')
-rw-r--r-- | matrix/matrix.go | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/matrix/matrix.go b/matrix/matrix.go index 7ba6ebb..b72db7d 100644 --- a/matrix/matrix.go +++ b/matrix/matrix.go @@ -17,6 +17,7 @@ package matrix import ( + "encoding/json" "fmt" "strings" "time" @@ -178,6 +179,7 @@ func (c *Container) OnLogin() { syncer.OnEventType("m.room.member", c.HandleMembership) syncer.OnEventType("m.typing", c.HandleTyping) syncer.OnEventType("m.push_rules", c.HandlePushRules) + syncer.OnEventType("m.tag", c.HandleTag) c.client.Syncer = syncer c.UpdateRoomList() @@ -254,6 +256,13 @@ func (c *Container) HandlePushRules(evt *gomatrix.Event) { } } +// HandleTag is the event handler for the m.tag account data event. +func (c *Container) HandleTag(evt *gomatrix.Event) { + debug.Print("Received updated tags") + dat, _ := json.MarshalIndent(&evt.Content, "", " ") + debug.Print(string(dat)) +} + func (c *Container) processOwnMembershipChange(evt *gomatrix.Event) { membership, _ := evt.Content["membership"].(string) prevMembership := "leave" |