Fix bridging room meta to Telegram
This commit is contained in:
@@ -226,12 +226,12 @@ class MatrixHandler(BaseMatrixHandler):
|
|||||||
portal = po.Portal.get_by_mxid(room_id)
|
portal = po.Portal.get_by_mxid(room_id)
|
||||||
sender = await u.User.get_by_mxid(sender_mxid).ensure_started()
|
sender = await u.User.get_by_mxid(sender_mxid).ensure_started()
|
||||||
if await sender.has_full_access(allow_bot=True) and portal:
|
if await sender.has_full_access(allow_bot=True) and portal:
|
||||||
handler, content_key = {
|
handler, content_type, content_key = {
|
||||||
EventType.ROOM_NAME: (portal.handle_matrix_title, "name"),
|
EventType.ROOM_NAME: (portal.handle_matrix_title, RoomNameStateEventContent, "name"),
|
||||||
EventType.ROOM_TOPIC: (portal.handle_matrix_about, "topic"),
|
EventType.ROOM_TOPIC: (portal.handle_matrix_about, RoomTopicStateEventContent, "topic"),
|
||||||
EventType.ROOM_AVATAR: (portal.handle_matrix_avatar, "url"),
|
EventType.ROOM_AVATAR: (portal.handle_matrix_avatar, RoomAvatarStateEventContent, "url"),
|
||||||
}[evt_type]
|
}[evt_type]
|
||||||
if content_key not in content:
|
if not isinstance(content, content_type):
|
||||||
return
|
return
|
||||||
await handler(sender, content[content_key])
|
await handler(sender, content[content_key])
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user