Fix bridging room meta to Telegram

This commit is contained in:
Tulir Asokan
2019-08-15 22:22:36 +03:00
parent 2a327cc29e
commit eea059c0d3
+5 -5
View File
@@ -226,12 +226,12 @@ class MatrixHandler(BaseMatrixHandler):
portal = po.Portal.get_by_mxid(room_id)
sender = await u.User.get_by_mxid(sender_mxid).ensure_started()
if await sender.has_full_access(allow_bot=True) and portal:
handler, content_key = {
EventType.ROOM_NAME: (portal.handle_matrix_title, "name"),
EventType.ROOM_TOPIC: (portal.handle_matrix_about, "topic"),
EventType.ROOM_AVATAR: (portal.handle_matrix_avatar, "url"),
handler, content_type, content_key = {
EventType.ROOM_NAME: (portal.handle_matrix_title, RoomNameStateEventContent, "name"),
EventType.ROOM_TOPIC: (portal.handle_matrix_about, RoomTopicStateEventContent, "topic"),
EventType.ROOM_AVATAR: (portal.handle_matrix_avatar, RoomAvatarStateEventContent, "url"),
}[evt_type]
if content_key not in content:
if not isinstance(content, content_type):
return
await handler(sender, content[content_key])