mirror of
https://github.com/LonamiWebs/Telethon.git
synced 2024-11-27 03:43:45 +03:00
Fix wrong peer type being used when not found in the session
This commit is contained in:
parent
a9c83250a1
commit
67a782a6d7
|
@ -2178,17 +2178,16 @@ class TelegramClient(TelegramBareClient):
|
|||
return InputPeerSelf()
|
||||
return utils.get_input_peer(self._get_entity_from_string(peer))
|
||||
|
||||
is_peer = False
|
||||
if isinstance(peer, int):
|
||||
peer = PeerUser(peer)
|
||||
is_peer = True
|
||||
else:
|
||||
try:
|
||||
is_peer = peer.SUBCLASS_OF_ID == 0x2d45687 # crc32(b'Peer')
|
||||
if not is_peer:
|
||||
return utils.get_input_peer(peer)
|
||||
except (AttributeError, TypeError):
|
||||
pass # Attribute if not TLObject, Type if not "casteable"
|
||||
peer, kind = utils.resolve_id(peer)
|
||||
peer = kind(peer)
|
||||
|
||||
try:
|
||||
is_peer = peer.SUBCLASS_OF_ID == 0x2d45687 # crc32(b'Peer')
|
||||
if not is_peer:
|
||||
return utils.get_input_peer(peer)
|
||||
except (AttributeError, TypeError):
|
||||
is_peer = False
|
||||
|
||||
if not is_peer:
|
||||
raise TypeError(
|
||||
|
|
Loading…
Reference in New Issue
Block a user