From 6b4adccce22b6c2ea81d9dbdd78657ea46f1acbc Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Mon, 20 Apr 2020 22:46:41 +0300 Subject: Fix loading member events --- matrix/matrix.go | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'matrix/matrix.go') diff --git a/matrix/matrix.go b/matrix/matrix.go index 617bbd5..303184f 100644 --- a/matrix/matrix.go +++ b/matrix/matrix.go @@ -890,11 +890,18 @@ func (c *Container) LeaveRoom(roomID id.RoomID) error { } func (c *Container) FetchMembers(room *rooms.Room) error { + debug.Print("Fetching member list for", room.ID) members, err := c.client.Members(room.ID, mautrix.ReqMembers{At: room.LastPrevBatch}) if err != nil { return err } + debug.Printf("Fetched %d members for %s", len(members.Chunk), room.ID) for _, evt := range members.Chunk { + err := evt.Content.ParseRaw(evt.Type) + if err != nil { + debug.Printf("Failed to parse member event of %s: %v", evt.GetStateKey(), err) + continue + } room.UpdateState(evt) } room.MembersFetched = true -- cgit v1.2.3