Sync telegram user's puppet at message send time if no display name is set. Fixes #131
This commit is contained in:
@@ -1257,6 +1257,12 @@ class Portal:
|
|||||||
self.db.commit()
|
self.db.commit()
|
||||||
return
|
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)
|
allowed_media = (MessageMediaPhoto, MessageMediaDocument, MessageMediaGeo)
|
||||||
media = evt.media if hasattr(evt, "media") and isinstance(evt.media,
|
media = evt.media if hasattr(evt, "media") and isinstance(evt.media,
|
||||||
allowed_media) else None
|
allowed_media) else None
|
||||||
|
|||||||
Reference in New Issue
Block a user