This commit is contained in:
Alex Root Junior 2017-06-02 06:06:48 +03:00
parent f3723ba378
commit 0a5d1c6feb
2 changed files with 31 additions and 0 deletions

View file

@ -125,3 +125,6 @@ class ApiMethods:
SEND_INVOICE = 'sendInvoice'
ANSWER_SHIPPING_QUERY = 'answerShippingQuery'
ANSWER_PRE_CHECKOUT_QUERY = 'answerPreCheckoutQuery'
SEND_GAME = 'sendGame'
SET_GAME_SCORE = 'setGameScore'
GET_GAME_HIGH_SCORES = 'getGameHighScores'

View file

@ -377,3 +377,31 @@ class Bot:
payload = generate_payload(**locals())
return await self.request(api.ApiMethods.ANSWER_PRE_CHECKOUT_QUERY, payload)
async def send_game(self, chat_id: int, game_short_name: str, disable_notification: bool = None,
reply_to_message_id: int = None,
reply_markup: types.InlineKeyboardMarkup = None) -> types.Message:
if reply_markup and hasattr(reply_markup, 'to_json'):
reply_markup = json.dumps(reply_markup.to_json())
payload = generate_payload(**locals())
message = await self.request(api.ApiMethods.SEND_GAME, payload)
return self.prepare_object(types.Message.de_json(message))
async def set_game_score(self, user_id: int, score: int, force: bool = None, disable_edit_message: bool = None,
chat_id: int = None, message_id: int = None,
inline_message_id: str = None) -> types.Message or bool:
payload = generate_payload(**locals())
raw = self.request(api.ApiMethods.SET_GAME_SCORE, payload)
if raw is True:
return raw
return self.prepare_object(types.Message.de_json(raw))
async def get_game_high_scores(self, user_id: int, chat_id: int = None, message_id: int = None,
inline_message_id: str = None) -> None:
payload = generate_payload(**locals())
req = await self.request(api.ApiMethods.GET_GAME_HIGH_SCORES, payload)
return self.prepare_object(types.GameHighScore.de_json(req))