LinkPreviewOptions¶
- class pyrogram.types.LinkPreviewOptions¶
Options for link preview generation in a message (Bot API style).
Use this with
send_message()as thelink_preview_optionsparameter. It maps to the underlying MTProto fields as follows:is_disabled→no_webpage=Trueonmessages.SendMessageurl→urlfield oninputMediaWebPageprefer_large_media→force_large_media=TrueoninputMediaWebPageprefer_small_media→force_small_media=TrueoninputMediaWebPageshow_above_text→invert_media=Trueonmessages.SendMessage/messages.SendMedia
- Parameters:
is_disabled (
bool, optional) –Trueto disable link preview entirely. Equivalent to the legacydisable_web_page_preview=Trueparameter.url (
str, optional) – Specific URL to use for the preview. Telegram will generate the preview from this URL instead of the first URL found in the text.prefer_large_media (
bool, optional) –Trueto force a large preview image. Mutually exclusive withprefer_small_media.prefer_small_media (
bool, optional) –Trueto force a small preview image. Mutually exclusive withprefer_large_media.show_above_text (
bool, optional) –Trueto place the link preview above the message text instead of below it.
Example
from pyrogram.types import LinkPreviewOptions # Disable preview await app.send_message( "me", "https://pyrogram.org", link_preview_options=LinkPreviewOptions(is_disabled=True) ) # Force large image and show above text await app.send_message( "me", "Check this out: https://pyrogram.org", link_preview_options=LinkPreviewOptions( prefer_large_media=True, show_above_text=True ) ) # Preview a specific URL that differs from the text link await app.send_message( "me", "Click here", link_preview_options=LinkPreviewOptions(url="https://pyrogram.org") )