def get_game_high_scores(self, user_id, chat_id=None, message_id=None, inline_message_id=None):
        """
        Use this method to get data for high score tables. Will return the score of the specified user and several of his neighbors in a game. On success, returns an Array of GameHighScore objects.

        This method will currently return scores for the target user, plus two of his closest neighbors on each side. Will also return the top three users if the user and his neighbors are not among them. Please note that this behavior is subject to change.


        https://core.telegram.org/bots/api#getgamehighscores

        
        Parameters:
        
        :param user_id: Target user id
        :type  user_id: int
        
        
        Optional keyword parameters:
        
        :param chat_id: Required if inline_message_id is not specified. Unique identifier for the target chat
        :type  chat_id: int
        
        :param message_id: Required if inline_message_id is not specified. Identifier of the sent message
        :type  message_id: int
        
        :param inline_message_id: Required if chat_id and message_id are not specified. Identifier of the inline message
        :type  inline_message_id: str|unicode
        
        Returns:

        :return: On success, returns an Array of GameHighScore objects
        :rtype:  list of pytgbot.api_types.receivable.game.GameHighScore
        """
        assert_type_or_raise(user_id, int, parameter_name="user_id")
        
        assert_type_or_raise(chat_id, None, int, parameter_name="chat_id")
        
        assert_type_or_raise(message_id, None, int, parameter_name="message_id")
        
        assert_type_or_raise(inline_message_id, None, unicode_type, parameter_name="inline_message_id")
        
        result = self.do("getGameHighScores", user_id=user_id, chat_id=chat_id, message_id=message_id, inline_message_id=inline_message_id)
        if self.return_python_objects:
            logger.debug("Trying to parse {data}".format(data=repr(result)))
            from pytgbot.api_types.receivable.game import GameHighScore
            try:
                return GameHighScore.from_array_list(result, list_level=1)
            except TgApiParseException:
                logger.debug("Failed parsing as api_type GameHighScore", exc_info=True)
            # end try
            # no valid parsing so far
            raise TgApiParseException("Could not parse result.")  # See debug log for details!
        # end if return_python_objects
        return result
Use this method to get data for high score tables. Will return the score of the specified user and several of his neighbors in a game. On success, returns an Array of GameHighScore objects.

        This method will currently return scores for the target user, plus two of his closest neighbors on each side. Will also return the top three users if the user and his neighbors are not among them. Please note that this behavior is subject to change.


        https://core.telegram.org/bots/api#getgamehighscores

        
        Parameters:
        
        :param user_id: Target user id
        :type  user_id: int
        
        
        Optional keyword parameters:
        
        :param chat_id: Required if inline_message_id is not specified. Unique identifier for the target chat
        :type  chat_id: int
        
        :param message_id: Required if inline_message_id is not specified. Identifier of the sent message
        :type  message_id: int
        
        :param inline_message_id: Required if chat_id and message_id are not specified. Identifier of the inline message
        :type  inline_message_id: str|unicode
        
        Returns:

        :return: On success, returns an Array of GameHighScore objects
        :rtype:  list of pytgbot.api_types.receivable.game.GameHighScore