diff --git a/pyrogram/methods/chats/get_dialogs.py b/pyrogram/methods/chats/get_dialogs.py index 3509ccbc..ccca6381 100644 --- a/pyrogram/methods/chats/get_dialogs.py +++ b/pyrogram/methods/chats/get_dialogs.py @@ -20,6 +20,7 @@ from typing import AsyncGenerator, Optional import pyrogram from pyrogram import types, raw, utils +from pyrogram.errors import ChannelPrivate class GetDialogs: @@ -76,7 +77,10 @@ class GetDialogs: continue chat_id = utils.get_peer_id(message.peer_id) - messages[chat_id] = await types.Message._parse(self, message, users, chats) + try: + messages[chat_id] = await types.Message._parse(self, message, users, chats) + except ChannelPrivate: + continue dialogs = []