Sync telegram user's puppet at message send time if no display name is set. Fixes #131

This commit is contained in:
Tulir Asokan
2018-05-19 21:45:47 +03:00
parent adbd048108
commit 13db0eea93
+6
View File
@@ -1257,6 +1257,12 @@ class Portal:
self.db.commit()
return
if sender and not sender.displayname:
self.log.debug(f"Telegram user {sender.tgid} sent a message, but doesn't have a"
"displayname, updating info...")
entity = await source.client.get_entity(PeerUser(sender.tgid))
await sender.update_info(source, entity)
allowed_media = (MessageMediaPhoto, MessageMediaDocument, MessageMediaGeo)
media = evt.media if hasattr(evt, "media") and isinstance(evt.media,
allowed_media) else None