From b33bbb75462d74dd3b2f6957c30d1718fcbd836b Mon Sep 17 00:00:00 2001 From: Yasir Aris M Date: Thu, 2 Nov 2023 07:11:15 +0700 Subject: [PATCH 1/4] Fix parameter disable_web_preview in copy message --- pyrogram/types/messages_and_media/message.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyrogram/types/messages_and_media/message.py b/pyrogram/types/messages_and_media/message.py index 62e8bfc8..17f6474e 100644 --- a/pyrogram/types/messages_and_media/message.py +++ b/pyrogram/types/messages_and_media/message.py @@ -3615,7 +3615,7 @@ class Message(Object, Update): text=self.text, entities=self.entities, parse_mode=enums.ParseMode.DISABLED, - disable_web_page_preview=not self.web_page, + disable_web_page_preview=not self.web_page_preview, disable_notification=disable_notification, message_thread_id=message_thread_id, reply_to_message_id=reply_to_message_id, From 71263832579976efee5891e4c41b3f0fe2cca747 Mon Sep 17 00:00:00 2001 From: Yasir Aris M Date: Thu, 2 Nov 2023 07:45:00 +0700 Subject: [PATCH 2/4] Fix copy_message when preview is enabled --- pyrogram/types/messages_and_media/message.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/pyrogram/types/messages_and_media/message.py b/pyrogram/types/messages_and_media/message.py index 17f6474e..62336961 100644 --- a/pyrogram/types/messages_and_media/message.py +++ b/pyrogram/types/messages_and_media/message.py @@ -3701,6 +3701,21 @@ class Message(Object, Update): disable_notification=disable_notification, message_thread_id=message_thread_id ) + elif self.web_page_preview: + return await self._client.send_web_page( + chat_id, + url=self.web_page_preview.webpage.url, + text=self.caption, + entities=self.entities, + parse_mode=enums.ParseMode.DISABLED, + large_media=self.web_page_preview.force_large_media if self.web_page_preview.force_large_media else self.web_page_preview.force_small_media, + invert_media=self.web_page_preview.invert_media, + disable_notification=disable_notification, + message_thread_id=message_thread_id, + schedule_date=schedule_date, + protect_content=protect_content, + reply_markup=self.reply_markup if reply_markup is object else reply_markup + ) else: raise ValueError("Unknown media type") From 3445ff978ecb69399e91ad535ab8dcdf2a9ec5a2 Mon Sep 17 00:00:00 2001 From: Yasir Aris M Date: Thu, 2 Nov 2023 07:58:43 +0700 Subject: [PATCH 3/4] Forgot to add quote_text --- pyrogram/types/messages_and_media/message.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pyrogram/types/messages_and_media/message.py b/pyrogram/types/messages_and_media/message.py index 62336961..b84872f0 100644 --- a/pyrogram/types/messages_and_media/message.py +++ b/pyrogram/types/messages_and_media/message.py @@ -3524,6 +3524,7 @@ class Message(Object, Update): has_spoiler: bool = None, disable_notification: bool = None, message_thread_id: int = None, + quote_text: str = None, reply_to_message_id: int = None, schedule_date: datetime = None, protect_content: bool = None, @@ -3580,6 +3581,10 @@ class Message(Object, Update): Unique identifier for the target message thread (topic) of the forum. for forum supergroups only. + quote_text (``str``, *optional*): + Text to quote. + for reply_to_message only. + reply_to_message_id (``int``, *optional*): If the message is a reply, ID of the original message. @@ -3708,10 +3713,11 @@ class Message(Object, Update): text=self.caption, entities=self.entities, parse_mode=enums.ParseMode.DISABLED, - large_media=self.web_page_preview.force_large_media if self.web_page_preview.force_large_media else self.web_page_preview.force_small_media, + large_media=self.web_page_preview.force_large_media, invert_media=self.web_page_preview.invert_media, disable_notification=disable_notification, message_thread_id=message_thread_id, + quote_text=quote_text, schedule_date=schedule_date, protect_content=protect_content, reply_markup=self.reply_markup if reply_markup is object else reply_markup From 9dec95ef69199c7ff95e8643e69fcf1651aff895 Mon Sep 17 00:00:00 2001 From: Yasir Aris M Date: Thu, 2 Nov 2023 08:55:59 +0700 Subject: [PATCH 4/4] Fix reply --- pyrogram/types/messages_and_media/message.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pyrogram/types/messages_and_media/message.py b/pyrogram/types/messages_and_media/message.py index b84872f0..2ae4762c 100644 --- a/pyrogram/types/messages_and_media/message.py +++ b/pyrogram/types/messages_and_media/message.py @@ -3624,6 +3624,7 @@ class Message(Object, Update): disable_notification=disable_notification, message_thread_id=message_thread_id, reply_to_message_id=reply_to_message_id, + quote_text=quote_text, schedule_date=schedule_date, protect_content=protect_content, reply_markup=self.reply_markup if reply_markup is object else reply_markup @@ -3717,6 +3718,7 @@ class Message(Object, Update): invert_media=self.web_page_preview.invert_media, disable_notification=disable_notification, message_thread_id=message_thread_id, + reply_to_message_id=reply_to_message_id, quote_text=quote_text, schedule_date=schedule_date, protect_content=protect_content,