From aec565deda1201870598641c1c264e29d59ca1e3 Mon Sep 17 00:00:00 2001 From: wulan17 Date: Sat, 22 Jul 2023 01:58:11 +0700 Subject: [PATCH] Pyrofork: Update send_message to layer 160 Signed-off-by: wulan17 --- pyrogram/methods/messages/send_message.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/pyrogram/methods/messages/send_message.py b/pyrogram/methods/messages/send_message.py index ffc32dd11..84b855abe 100644 --- a/pyrogram/methods/messages/send_message.py +++ b/pyrogram/methods/messages/send_message.py @@ -128,12 +128,25 @@ async def send_message( message, entities = (await utils.parse_text_entities(self, text, parse_mode, entities)).values() + reply_to = None + if reply_to_message_id or message_thread_id: + if message_thread_id and not reply_to_message_id: + reply_to_msg_id = message_thread_id + top_msg_id = None + elif message_thread_id and reply_to_message_id: + reply_to_msg_id = reply_to_message_id + top_msg_id = message_thread_id + else: + reply_to_msg_id = reply_to_message_id + top_msg_id = None + reply_to = raw.types.InputReplyToMessage(reply_to_msg_id=reply_to_msg_id, top_msg_id=top_msg_id) + r = await self.invoke( raw.functions.messages.SendMessage( peer=await self.resolve_peer(chat_id), no_webpage=disable_web_page_preview or None, silent=disable_notification or None, - reply_to_msg_id=reply_to_message_id or message_thread_id, + reply_to=reply_to, random_id=self.rnd_id(), schedule_date=utils.datetime_to_timestamp(schedule_date), reply_markup=await reply_markup.write(self) if reply_markup else None,