From 229b8df9cd98d816844503028053777c21c05652 Mon Sep 17 00:00:00 2001 From: Dan <14043624+delivrance@users.noreply.github.com> Date: Sun, 28 Oct 2018 17:44:24 +0100 Subject: [PATCH] Fix bad behaviours of get_messages --- pyrogram/client/ext/utils.py | 3 ++- pyrogram/client/methods/messages/get_messages.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/pyrogram/client/ext/utils.py b/pyrogram/client/ext/utils.py index 492fbeb0..a2f1c3db 100644 --- a/pyrogram/client/ext/utils.py +++ b/pyrogram/client/ext/utils.py @@ -752,7 +752,8 @@ def parse_messages( try: m.pinned_message = client.get_messages( m.chat.id, - message_ids=message.reply_to_msg_id + reply_to_message_ids=message.id, + replies=0 ) except FloodWait as e: log.warning("get_messages flood: waiting {} seconds".format(e.x)) diff --git a/pyrogram/client/methods/messages/get_messages.py b/pyrogram/client/methods/messages/get_messages.py index 25fd0da1..e65ce128 100644 --- a/pyrogram/client/methods/messages/get_messages.py +++ b/pyrogram/client/methods/messages/get_messages.py @@ -69,7 +69,7 @@ class GetMessages(BaseClient): is_iterable = not isinstance(ids, int) ids = list(ids) if is_iterable else [ids] - ids = [types.InputMessageID(i) for i in ids] + ids = [ids_type(i) for i in ids] if isinstance(peer, types.InputPeerChannel): rpc = functions.channels.GetMessages(channel=peer, id=ids)