Преглед на файлове

Fetch portal info before doing background sync

This ensures it doesn't re-add you if you left the group
Tulir Asokan преди 3 години
родител
ревизия
0c0a55b940
променени са 1 файла, в които са добавени 7 реда и са изтрити 2 реда
  1. 7 2
      user.go

+ 7 - 2
user.go

@@ -309,8 +309,13 @@ func (user *User) doPuppetResync() {
 		}
 	}
 	for _, portal := range portals {
-		user.log.Debugfln("Doing background sync for %s", portal.Key.JID)
-		portal.UpdateMatrixRoom(user, nil)
+		groupInfo, err := user.Client.GetGroupInfo(portal.Key.JID)
+		if err != nil {
+			user.log.Warnfln("Failed to get group info for %s to do background sync: %v", portal.Key.JID, err)
+		} else {
+			user.log.Debugfln("Doing background sync for %s", portal.Key.JID)
+			portal.UpdateMatrixRoom(user, groupInfo)
+		}
 	}
 	if len(puppetJIDs) == 0 {
 		return