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)