Don't look on all dialogs on .get_entity miss

This commit is contained in:
Lonami Exo 2017-10-08 16:25:50 +02:00
parent 15e90dcb69
commit 48c8837f19

View File

@ -956,9 +956,17 @@ class TelegramClient(TelegramBareClient):
) )
if self.session.save_entities: if self.session.save_entities:
# Not found, look in the dialogs (this will save the users) # Not found, look in the latest dialogs.
self.get_dialogs(limit=None) # This is useful if for instance someone just sent a message but
# the updates didn't specify who, as this person or chat should
# be in the latest dialogs.
self(GetDialogsRequest(
offset_date=None,
offset_id=0,
offset_peer=InputPeerEmpty(),
limit=0,
exclude_pinned=True
))
try: try:
return self.session.entities.get_input_entity(peer) return self.session.entities.get_input_entity(peer)
except KeyError: except KeyError: