From c26577a462b6fd8e5e6198fc315371d080ff52d2 Mon Sep 17 00:00:00 2001 From: Li Chuangbo Date: Tue, 16 Jul 2024 11:28:34 +0800 Subject: [PATCH] fix: use default preview options for inline queries Improve `link_preview_options` parameter in `InputTextMessageContent` class: - Add default value `Default("link_preview")` - Change default key from `disable_web_page_preview` to `link_preview_is_disabled` to match `DefaultBotProperties` definition This allows inline query handlers to use bot's default link preview options. --- CHANGES/1544.bugfix.rst | 1 + aiogram/types/input_text_message_content.py | 12 ++++++++---- 2 files changed, 9 insertions(+), 4 deletions(-) create mode 100644 CHANGES/1544.bugfix.rst diff --git a/CHANGES/1544.bugfix.rst b/CHANGES/1544.bugfix.rst new file mode 100644 index 00000000..735d0aeb --- /dev/null +++ b/CHANGES/1544.bugfix.rst @@ -0,0 +1 @@ +Fix inline query handlers to use bot's default link preview options. Fixes #1543 diff --git a/aiogram/types/input_text_message_content.py b/aiogram/types/input_text_message_content.py index 50487570..e50f52b1 100644 --- a/aiogram/types/input_text_message_content.py +++ b/aiogram/types/input_text_message_content.py @@ -25,10 +25,12 @@ class InputTextMessageContent(InputMessageContent): """*Optional*. Mode for parsing entities in the message text. See `formatting options `_ for more details.""" entities: Optional[List[MessageEntity]] = None """*Optional*. List of special entities that appear in message text, which can be specified instead of *parse_mode*""" - link_preview_options: Optional[LinkPreviewOptions] = None + link_preview_options: Optional[Union[LinkPreviewOptions, Default]] = Default( + "link_preview" + ) """*Optional*. Link preview generation options for the message""" disable_web_page_preview: Optional[Union[bool, Default]] = Field( - Default("disable_web_page_preview"), json_schema_extra={"deprecated": True} + Default("link_preview_is_disabled"), json_schema_extra={"deprecated": True} ) """*Optional*. Disables link previews for links in the sent message @@ -45,9 +47,11 @@ class InputTextMessageContent(InputMessageContent): message_text: str, parse_mode: Optional[Union[str, Default]] = Default("parse_mode"), entities: Optional[List[MessageEntity]] = None, - link_preview_options: Optional[LinkPreviewOptions] = None, + link_preview_options: Optional[Union[LinkPreviewOptions, Default]] = Default( + "link_preview" + ), disable_web_page_preview: Optional[Union[bool, Default]] = Default( - "disable_web_page_preview" + "link_preview_is_disabled" ), **__pydantic_kwargs: Any, ) -> None: