code: async def send_game(self, chat_id: base.Integer, game_short_name: base.String,
                          disable_notification: typing.Union[base.Boolean, None] = None,
                          reply_to_message_id: typing.Union[base.Integer, None] = None,
                          reply_markup: typing.Union[types.InlineKeyboardMarkup, None] = None) -> types.Message:
          
          reply_markup = prepare_arg(reply_markup)
          payload = generate_payload(**locals())
  
          result = await self.request(api.Methods.SEND_GAME, payload)
          return types.Message(**result)
docs: Use this method to send a game.
  
          Source: https://core.telegram.org/bots/api#sendgame
  
          :param chat_id: Unique identifier for the target chat
          :type chat_id: :obj:`base.Integer`
          :param game_short_name: Short name of the game, serves as the unique identifier for the game. \
              Set up your games via Botfather.
          :type game_short_name: :obj:`base.String`
          :param disable_notification: Sends the message silently. Users will receive a notification with no sound
          :type disable_notification: :obj:`typing.Union[base.Boolean, None]`
          :param reply_to_message_id: If the message is a reply, ID of the original message
          :type reply_to_message_id: :obj:`typing.Union[base.Integer, None]`
          :param reply_markup: 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.
          :type reply_markup: :obj:`typing.Union[types.InlineKeyboardMarkup, None]`
          :return: On success, the sent Message is returned
          :rtype: :obj:`types.Message`