X Tutup
Skip to content

Commit 0e2c366

Browse files
committed
Add edit_* family of methods to CallbackQuery.
Either edits the message attribute, or the message associated with the inline_message_id.
1 parent a996e88 commit 0e2c366

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed

telegram/callbackquery.py

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,3 +69,52 @@ def to_dict(self):
6969
def answer(self, *args, **kwargs):
7070
"""Shortcut for ``bot.answerCallbackQuery(update.callback_query.id, *args, **kwargs)``"""
7171
return self.bot.answerCallbackQuery(self.id, *args, **kwargs)
72+
73+
def edit_message_text(self, *args, **kwargs):
74+
"""
75+
Shortcut for either ``bot.editMessageText(chat_id=update.callback_query.message.chat_id, \
76+
message_id=update.callback_query.message.message_id, \
77+
*args, **kwargs)``
78+
or ``bot.editMessageText(inline_message_id=update.callback_query.inline_message_id, \
79+
*args, **kwargs)``
80+
"""
81+
if self.inline_message_id:
82+
return self.bot.edit_message_text(
83+
inline_message_id=self.inline_message_id, *args, **kwargs)
84+
else:
85+
return self.bot.edit_message_text(
86+
chat_id=self.message.chat_id, message_id=self.message.message_id, *args, **kwargs)
87+
88+
def edit_message_caption(self, *args, **kwargs):
89+
"""
90+
Shortcut for either
91+
``bot.editMessageCaption(chat_id=update.callback_query.message.chat_id, \
92+
message_id=update.callback_query.message.message_id, \
93+
*args, **kwargs)``
94+
or
95+
``bot.editMessageCaption(inline_message_id=update.callback_query.inline_message_id, \
96+
*args, **kwargs)``
97+
"""
98+
if self.inline_message_id:
99+
return self.bot.edit_message_caption(
100+
inline_message_id=self.inline_message_id, *args, **kwargs)
101+
else:
102+
return self.bot.edit_message_caption(
103+
chat_id=self.message.chat_id, message_id=self.message.message_id, *args, **kwargs)
104+
105+
def edit_message_reply_markup(self, *args, **kwargs):
106+
"""
107+
Shortcut for either
108+
``bot.editMessageReplyMarkup(chat_id=update.callback_query.message.chat_id, \
109+
message_id=update.callback_query.message.message_id, \
110+
*args, **kwargs)``
111+
or
112+
``bot.editMessageReplyMarkup(inline_message_id=update.callback_query.inline_message_id, \
113+
*args, **kwargs)``
114+
"""
115+
if self.inline_message_id:
116+
return self.bot.edit_message_reply_markup(
117+
inline_message_id=self.inline_message_id, *args, **kwargs)
118+
else:
119+
return self.bot.edit_message_reply_markup(
120+
chat_id=self.message.chat_id, message_id=self.message.message_id, *args, **kwargs)

0 commit comments

Comments
 (0)
X Tutup