aiogram/aiogram/api/methods/send_game.py
2019-11-14 00:44:09 +02:00

34 lines
1.2 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

from typing import Any, Dict, Optional
from .base import Request, TelegramMethod
from ..types import InlineKeyboardMarkup, Message
class SendGame(TelegramMethod[Message]):
"""
Use this method to send a game. On success, the sent Message is returned.
Source: https://core.telegram.org/bots/api#sendgame
"""
__returning__ = Message
chat_id: int
"""Unique identifier for the target chat"""
game_short_name: str
"""Short name of the game, serves as the unique identifier for the game. Set up your games via Botfather."""
disable_notification: Optional[bool] = None
"""Sends the message silently. Users will receive a notification with no sound."""
reply_to_message_id: Optional[int] = None
"""If the message is a reply, ID of the original message"""
reply_markup: Optional[InlineKeyboardMarkup] = None
"""A JSON-serialized object for an inline keyboard. If empty, one Play game_title button will be shown. If not empty, the first button must launch the game."""
def build_request(self) -> Request:
data: Dict[str, Any] = self.dict(exclude_unset=True, exclude={})
return Request(method="sendGame", data=data)