Don't try to set room state in non-existent portals

This commit is contained in:
Tulir Asokan
2022-02-23 12:46:16 +02:00
parent 437e86a15b
commit 9ea495324d
+10 -2
View File
@@ -1118,6 +1118,7 @@ class Portal(DBPortal, BasePortal):
return False return False
self.about = about self.about = about
if self.mxid:
await self._try_set_state( await self._try_set_state(
sender, EventType.ROOM_TOPIC, RoomTopicStateEventContent(topic=self.about) sender, EventType.ROOM_TOPIC, RoomTopicStateEventContent(topic=self.about)
) )
@@ -1132,6 +1133,7 @@ class Portal(DBPortal, BasePortal):
return False return False
self.title = title self.title = title
if self.mxid:
try: try:
await self._try_set_state( await self._try_set_state(
sender, EventType.ROOM_NAME, RoomNameStateEventContent(name=self.title) sender, EventType.ROOM_NAME, RoomNameStateEventContent(name=self.title)
@@ -1152,9 +1154,12 @@ class Portal(DBPortal, BasePortal):
if puppet.avatar_url: if puppet.avatar_url:
self.photo_id = puppet.photo_id self.photo_id = puppet.photo_id
self.avatar_url = puppet.avatar_url self.avatar_url = puppet.avatar_url
if self.mxid:
try: try:
await self._try_set_state( await self._try_set_state(
None, EventType.ROOM_AVATAR, RoomAvatarStateEventContent(url=self.avatar_url) None,
EventType.ROOM_AVATAR,
RoomAvatarStateEventContent(url=self.avatar_url),
) )
self.avatar_set = True self.avatar_set = True
except Exception as e: except Exception as e:
@@ -1202,9 +1207,12 @@ class Portal(DBPortal, BasePortal):
return False return False
self.photo_id = photo_id self.photo_id = photo_id
self.avatar_url = file.mxc self.avatar_url = file.mxc
if self.mxid:
try: try:
await self._try_set_state( await self._try_set_state(
sender, EventType.ROOM_AVATAR, RoomAvatarStateEventContent(url=self.avatar_url) sender,
EventType.ROOM_AVATAR,
RoomAvatarStateEventContent(url=self.avatar_url),
) )
self.avatar_set = True self.avatar_set = True
except Exception as e: except Exception as e: