8000 Add missing shortcuts (#2043) · Konano/python-telegram-bot@fc5844c · GitHub
[go: up one dir, main page]

Skip to content

Commit fc5844c

Browse files
authored
Add missing shortcuts (python-telegram-bot#2043)
* Add all the methods * Add tests and fix some typos * A few more minor changes * Address review
1 parent dea24bc commit fc5844c

File tree

8 files changed

+722
-46
lines changed

8 files changed

+722
-46
lines changed

telegram/callbackquery.py

Lines changed: 143 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -175,10 +175,10 @@ def edit_message_caption(self, caption, *args, **kwargs):
175175
def edit_message_reply_markup(self, reply_markup, *args, **kwargs):
176176
"""Shortcut for either::
177177
178-
bot.edit_message_replyMarkup(chat_id=update.callback_query.message.chat_id,
179-
message_id=update.callback_query.message.message_id,
180-
reply_markup=reply_markup,
181-
*args, **kwargs)
178+
bot.edit_message_reply_markup(chat_id=update.callback_query.message.chat_id,
179+
message_id=update.callback_query.message.message_id,
180+
reply_markup=reply_markup,
181+
*args, **kwargs)
182182
183183
or::
184184
@@ -200,3 +200,142 @@ def edit_message_reply_markup(self, reply_markup, *args, **kwargs):
200200
chat_id=self.message.chat_id,
201201
message_id=self.message.message_id,
202202
*args, **kwargs)
203+
204+
def edit_message_media(self, *args, **kwargs):
205+
"""Shortcut for either::
206+
207+
bot.edit_message_media(chat_id=update.callback_query.message.chat_id,
208+
message_id=update.callback_query.message.message_id,
209+
media=media,
210+
*args, **kwargs)
211+
212+
8000 or::
213+
214+
bot.edit_message_media(inline_message_id=update.callback_query.inline_message_id,
215+
media=media,
216+
*args, **kwargs)
217+
218+
Returns:
219+
:class:`telegram.Message`: On success, if edited message is sent by the bot, the
220+
edited Message is returned, otherwise ``True`` is returned.
221+
222+
"""
223+
if self.inline_message_id:
224+
return self.bot.edit_message_media(inline_message_id=self.inline_message_id,
225+
*args, **kwargs)
226+
else:
227+
return self.bot.edit_message_media(chat_id=self.message.chat_id,
228+
message_id=self.message.message_id,
229+
*args, **kwargs)
230+
231+
def edit_message_live_location(self, *args, **kwargs):
232+
"""Shortcut for either::
233+
234+
bot.edit_message_live_location(chat_id=update.callback_query.message.chat_id,
235+
message_id=update.callback_query.message.message_id,
236+
reply_markup=reply_markup,
237+
*args, **kwargs)
238+
239+
or::
240+
241+
bot.edit_message_live_location(
242+
inline_message_id=update.callback_query.inline_message_id,
243+
reply_markup=reply_markup,
244+
*args, **kwargs
245+
)
246+
247+
Returns:
248+
:class:`telegram.Message`: On success, if edited message is sent by the bot, the
249+
edited Message is returned, otherwise ``True`` is returned.
250+
251+
"""
252+
if self.inline_message_id:
253+
return self.bot.edit_message_live_location(inline_message_id=self.inline_message_id,
254+
*args, **kwargs)
255+
else:
256+
return self.bot.edit_message_live_location(chat_id=self.message.chat_id,
257+
message_id=self.message.message_id,
258+
*args, **kwargs)
259+
260+
def stop_message_live_location(self, *args, **kwargs):
261+
"""Shortcut for either::
262+
263+
bot.stop_message_live_location(chat_id=update.callback_query.message.chat_id,
264+
message_id=update.callback_query.message.message_id,
265+
reply_markup=reply_markup,
266+
*args, **kwargs)
267+
268+
or::
269+
270+
bot.stop_message_live_location(
271+
inline_message_id=update.callback_query.inline_message_id,
272+
reply_markup=reply_markup,
273+
*args, **kwargs
274+
)
275+
276+
Returns:
277+
:class:`telegram.Message`: On success, if edited message is sent by the bot, the
278+
edited Message is returned, otherwise ``True`` is returned.
279+
280+
"""
281+
if self.inline_message_id:
282+
return self.bot.stop_message_live_location(inline_message_id=self.inline_message_id,
283+
*args, **kwargs)
284+
else:
285+
return self.bot.stop_message_live_location(chat_id=self.message.chat_id,
286+
message_id=self.message.message_id,
287+
*args, **kwargs)
288+
289+
def set_game_score(self, *args, **kwargs):
290+
"""Shortcut for either::
291+
292+
bot.set_game_score(chat_id=update.callback_query.message.chat_id,
293+
message_id=update.callback_query.message.message_id,
294+
reply_markup=reply_markup,
295+
*args, **kwargs)
296+
297+
or::
298+
299+
bot.set_game_score(inline_message_id=update.callback_query.inline_message_id,
300+
reply_markup=reply_markup,
301+
*args, **kwargs)
302+
303+
Returns:
304+
:class:`telegram.Message`: On success, if edited message is sent by the bot, the
305+
edited Message is returned, otherwise ``True`` is returned.
306+
307+
"""
308+
if self.inline_message_id:
309+
return self.bot.set_game_score(inline_message_id=self.inline_message_id,
310+
*args, **kwargs)
311+
else:
312+
return self.bot.set_game_score(chat_id=self.message.chat_id,
313+
message_id=self.message.message_id,
314+
*args, **kwargs)
315+
316+
def get_game_high_scores(self, *args, **kwargs):
317+
"""Shortcut for either::
318+
319+
bot.get_game_high_scores(chat_id=update.callback_query.message.chat_id,
320+
message_id=update.callback_query.message.message_id,
321+
reply_markup=reply_markup,
322+
*args, **kwargs)
323+
324+
or::
325+
326+
bot.get_game_high_scores(inline_message_id=update.callback_query.inline_message_id,
327+
reply_markup=reply_markup,
328+
*args, **kwargs)
329+
330+
Returns:
331+
:class:`telegram.Message`: On success, if edited message is sent by the bot, the
332+
edited Message is returned, otherwise ``True`` is returned.
333+
334+
"""
335+
if self.inline_message_id:
336+
return self.bot.get_game_high_scores(inline_message_id=self.inline_message_id,
337+
*args, **kwargs)
338+
else:
339+
return self.bot.get_game_high_scores(chat_id=self.message.chat_id,
340+
message_id=self.message.message_id,
341+
*args, **kwargs)

0 commit comments

Comments
 (0)
0