Skip to content

Commit 4b77bbd

Browse files
committed
Fix get_dialogs breaking in case of empty messages
1 parent 19878ae commit 4b77bbd

File tree

3 files changed

+8
-12
lines changed

3 files changed

+8
-12
lines changed

pyrogram/methods/chats/get_dialogs.py

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -91,17 +91,8 @@ async def get_dialogs(
9191
for message in r.messages:
9292
if isinstance(message, raw.types.MessageEmpty):
9393
continue
94-
95-
peer_id = message.peer_id
96-
97-
if isinstance(peer_id, raw.types.PeerUser):
98-
if message.out:
99-
chat_id = peer_id.user_id
100-
else:
101-
chat_id = utils.get_raw_peer_id(message.from_id)
102-
else:
103-
chat_id = utils.get_peer_id(peer_id)
10494

95+
chat_id = utils.get_peer_id(message.peer_id)
10596
messages[chat_id] = await types.Message._parse(self, message, users, chats)
10697

10798
parsed_dialogs = []

pyrogram/methods/messages/get_messages.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,4 +115,4 @@ async def get_messages(
115115

116116
messages = await utils.parse_messages(self, r, replies=replies)
117117

118-
return messages if is_iterable else messages[0]
118+
return messages if is_iterable else messages[0] if messages else None

pyrogram/utils.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,12 @@ async def parse_messages(client, messages: "raw.types.messages.Messages", replie
9191
parsed_messages.append(await types.Message._parse(client, message, users, chats, replies=0))
9292

9393
if replies:
94-
messages_with_replies = {i.id: i.reply_to.reply_to_msg_id for i in messages.messages if i.reply_to}
94+
messages_with_replies = {
95+
i.id: i.reply_to.reply_to_msg_id
96+
for i in messages.messages
97+
if not isinstance(i, raw.types.MessageEmpty) and i.reply_to
98+
}
99+
95100
reply_message_ids = [i[0] for i in filter(lambda x: x[1] is not None, messages_with_replies.items())]
96101

97102
if reply_message_ids:

0 commit comments

Comments
 (0)