diff --git a/telethon/utils.py b/telethon/utils.py index 6f2faf3b..d6df6b85 100644 --- a/telethon/utils.py +++ b/telethon/utils.py @@ -771,6 +771,8 @@ def get_peer(peer): return peer.peer elif isinstance(peer, types.ChannelFull): return types.PeerChannel(peer.id) + elif isinstance(peer, types.DialogPeer): + return peer.peer if peer.SUBCLASS_OF_ID in (0x7d7c6f86, 0xd9c7fc18): # ChatParticipant, ChannelParticipant