Explorar el Código

Don't fail if parent portal doesn't exist yet

Tulir Asokan hace 3 años
padre
commit
0366578ab4
Se han modificado 1 ficheros con 4 adiciones y 1 borrados
  1. 4 1
      portal.go

+ 4 - 1
portal.go

@@ -1428,6 +1428,9 @@ func (portal *Portal) addToSpace(mxid id.RoomID) bool {
 		return false
 	}
 	portal.removeFromSpace()
+	if mxid == "" {
+		return true
+	}
 
 	_, err := portal.MainIntent().SendStateEvent(portal.MXID, event.StateSpaceParent, mxid.String(), &event.SpaceParentEventContent{
 		Via:       []string{portal.bridge.AS.HomeserverDomain},
@@ -1455,7 +1458,7 @@ func (portal *Portal) UpdateParent(parentID string) bool {
 	}
 	portal.ParentID = parentID
 	if portal.ParentID != "" {
-		portal.Parent = portal.bridge.GetExistingPortalByID(database.NewPortalKey(parentID, ""))
+		portal.Parent = portal.bridge.GetPortalByID(database.NewPortalKey(parentID, ""), discordgo.ChannelTypeGuildCategory)
 	} else {
 		portal.Parent = nil
 	}