@@ -33,6 +33,7 @@ async def edit_message_text(
3333 parse_mode : Optional ["enums.ParseMode" ] = None ,
3434 entities : List ["types.MessageEntity" ] = None ,
3535 disable_web_page_preview : bool = None ,
36+ link_preview_options : "types.LinkPreviewOptions" = None ,
3637 reply_markup : "types.InlineKeyboardMarkup" = None ,
3738 rich_message : Optional ["types.InputRichMessage" ] = None ,
3839 ) -> "types.Message" :
@@ -62,6 +63,9 @@ async def edit_message_text(
6263 disable_web_page_preview (``bool``, *optional*):
6364 Disables link previews for links in this message.
6465
66+ link_preview_options (:obj:`~pyrogram.types.LinkPreviewOptions`, *optional*):
67+ Link preview generation options. Overrides ``disable_web_page_preview`` if set.
68+
6569 reply_markup (:obj:`~pyrogram.types.InlineKeyboardMarkup`, *optional*):
6670 An InlineKeyboardMarkup object.
6771
@@ -81,13 +85,31 @@ async def edit_message_text(
8185 await app.edit_message_text(
8286 chat_id, message_id, message.text,
8387 disable_web_page_preview=True)
88+
89+ # Using LinkPreviewOptions
90+ from pyrogram.types import LinkPreviewOptions
91+ await app.edit_message_text(
92+ chat_id, message_id, message.text,
93+ link_preview_options=LinkPreviewOptions(is_disabled=True))
94+
95+ await app.edit_message_text(
96+ chat_id, message_id, message.text,
97+ link_preview_options=LinkPreviewOptions(show_above_text=True))
8498 """
8599
100+ if link_preview_options is not None :
101+ no_webpage = link_preview_options .is_disabled or None
102+ invert_media = link_preview_options .show_above_text or None
103+ else :
104+ no_webpage = disable_web_page_preview or None
105+ invert_media = None
106+
86107 r = await self .invoke (
87108 raw .functions .messages .EditMessage (
88109 peer = await self .resolve_peer (chat_id ),
89110 id = message_id ,
90- no_webpage = disable_web_page_preview or None ,
111+ no_webpage = no_webpage ,
112+ invert_media = invert_media ,
91113 reply_markup = await reply_markup .write (self ) if reply_markup else None ,
92114 rich_message = rich_message .write () if rich_message else None ,
93115 ** await utils .parse_text_entities (self , text , parse_mode , entities )
0 commit comments