From a297ce4c90b667b152db96628d37ac2ed8980637 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=96=AA=F0=9D=96=BA=F0=9D=97=87=F0=9D=97=81?= =?UTF-8?q?=F0=9D=96=BA-=F0=9D=96=B7=F0=9D=96=A3?= Date: Fri, 24 Jul 2026 11:24:04 +0530 Subject: [PATCH] Make text parameter optional in edit_message_text Updated the edit_message_text method to make the text parameter optional and added a rich_message parameter. --- pyrogram/types/bots_and_keyboards/callback_query.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/pyrogram/types/bots_and_keyboards/callback_query.py b/pyrogram/types/bots_and_keyboards/callback_query.py index 0510a8283..9b5c835df 100644 --- a/pyrogram/types/bots_and_keyboards/callback_query.py +++ b/pyrogram/types/bots_and_keyboards/callback_query.py @@ -196,9 +196,10 @@ async def answer(self, text: str = None, show_alert: bool = None, url: str = Non async def edit_message_text( self, - text: str, + text: Optional[str] = None, parse_mode: Optional["enums.ParseMode"] = None, link_preview_options: "types.LinkPreviewOptions" = None, + rich_message: Optional["types.InputRichMessage"] = None, reply_markup: "types.InlineKeyboardMarkup" = None, disable_web_page_preview: bool = None, ) -> Union["types.Message", bool]: @@ -207,8 +208,9 @@ async def edit_message_text( Bound method *edit_message_text* of :obj:`~pyrogram.types.CallbackQuery`. Parameters: - text (``str``): + text (``str``, *optional*): New text of the message. + Required if rich_message isn't specified. parse_mode (:obj:`~pyrogram.enums.ParseMode`, *optional*): By default, texts are parsed using both Markdown and HTML styles. @@ -217,6 +219,10 @@ async def edit_message_text( link_preview_options (:obj:`~pyrogram.types.LinkPreviewOptions`, *optional*): Options used for link preview generation for the message. + rich_message (:obj:`~pyrogram.types.InputRichMessage`, *optional*): + New rich content of the message. + Required if text isn't specified. + reply_markup (:obj:`~pyrogram.types.InlineKeyboardMarkup`, *optional*): An InlineKeyboardMarkup object. @@ -240,6 +246,7 @@ async def edit_message_text( text=text, parse_mode=parse_mode, link_preview_options=link_preview_options, + rich_message=rich_message, reply_markup=reply_markup ) else: @@ -248,6 +255,7 @@ async def edit_message_text( text=text, parse_mode=parse_mode, link_preview_options=link_preview_options, + rich_message=rich_message, reply_markup=reply_markup )