Catch errors updating initial profile. Fixes #860
This commit is contained in:
@@ -3361,12 +3361,17 @@ class Portal(DBPortal, BasePortal):
|
|||||||
f"Telegram user {sender.tgid} sent a message, but doesn't have a displayname,"
|
f"Telegram user {sender.tgid} sent a message, but doesn't have a displayname,"
|
||||||
" updating info..."
|
" updating info..."
|
||||||
)
|
)
|
||||||
entity = await source.client.get_entity(sender.peer)
|
try:
|
||||||
await sender.update_info(source, entity)
|
entity = await source.client.get_entity(sender.peer)
|
||||||
if not sender.displayname:
|
await sender.update_info(source, entity)
|
||||||
self.log.debug(
|
if not sender.displayname:
|
||||||
f"Telegram user {sender.tgid} doesn't have a displayname even after"
|
self.log.debug(
|
||||||
f" updating with data {entity!s}"
|
f"Telegram user {sender.tgid} doesn't have a displayname even after"
|
||||||
|
f" updating with data {entity!s}"
|
||||||
|
)
|
||||||
|
except ValueError as e:
|
||||||
|
self.log.warning(
|
||||||
|
f"Couldn't find entity to update profile of {sender.tgid}", exc_info=True
|
||||||
)
|
)
|
||||||
|
|
||||||
if sender:
|
if sender:
|
||||||
|
|||||||
Reference in New Issue
Block a user