Skip to content

Commit d0dd4bf

Browse files
author
Pyrogram-Mod - Dev
committed
feat(edit_message_text): add link_preview_options parameter
1 parent 55765ec commit d0dd4bf

1 file changed

Lines changed: 23 additions & 1 deletion

File tree

pyrogram/methods/messages/edit_message_text.py

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)