mirror of
https://github.com/LonamiWebs/Telethon.git
synced 2024-09-21 03:08:49 +03:00
Try again to get input_chat on EventsCommon
This commit is contained in:
parent
06cdf1fdb0
commit
f95400ea7e
|
@ -125,7 +125,21 @@ class EventCommon(abc.ABC):
|
||||||
self._chat_peer
|
self._chat_peer
|
||||||
)
|
)
|
||||||
except ValueError:
|
except ValueError:
|
||||||
pass
|
ch = isinstance(self._chat_peer, types.PeerChannel)
|
||||||
|
if not ch and self._message_id is not None:
|
||||||
|
msg = await self._client.get_messages(ids=self._message_id)
|
||||||
|
self._chat = msg._chat
|
||||||
|
self._input_chat = msg._input_chat
|
||||||
|
else:
|
||||||
|
target = utils.get_peer_id(self._chat_peer)
|
||||||
|
async for d in self._client.iter_dialogs():
|
||||||
|
if d.id == target:
|
||||||
|
self._chat = d.entity
|
||||||
|
self._input_chat = d.input_entity
|
||||||
|
# TODO Don't break, exhaust the iterator, otherwise
|
||||||
|
# async_generator raises RuntimeError: partially-
|
||||||
|
# exhausted async_generator 'xyz' garbage collected
|
||||||
|
# break
|
||||||
|
|
||||||
return self._input_chat
|
return self._input_chat
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user