def de_json(cls, data, bot):
        if not data:
            return None

        data = super(ReplyKeyboardMarkup, cls).de_json(data, bot)

        data['keyboard'] = [KeyboardButton.de_list(keyboard, bot) for keyboard in data['keyboard']]

        return cls(**data)
    def de_json(cls, data, bot):
        if not data:
            return None

        data = super(ReplyKeyboardMarkup, cls).de_json(data, bot)

        data['keyboard'] = [
            KeyboardButton.de_list(keyboard, bot)
            for keyboard in data['keyboard']
        ]

        return cls(**data)
    def de_json(data):
        """
        Args:
            data (str):

        Returns:
            telegram.ReplyKeyboardMarkup:
        """
        if not data:
            return None

        data['keyboard'] = [KeyboardButton.de_list(keyboard) for keyboard in data['keyboard']]

        return ReplyKeyboardMarkup(**data)
Exemple #4
0
    def de_json(data, bot):
        """
        Args:
            data (dict):
            bot (telegram.Bot):

        Returns:
            telegram.ReplyKeyboardMarkup:
        """
        if not data:
            return None

        data['keyboard'] = [KeyboardButton.de_list(keyboard, bot) for keyboard in data['keyboard']]

        return ReplyKeyboardMarkup(**data)
    def de_json(data, bot):
        """
        Args:
            data (dict):
            bot (telegram.Bot):

        Returns:
            telegram.ReplyKeyboardMarkup:
        """
        if not data:
            return None

        data = super(ReplyKeyboardMarkup, ReplyKeyboardMarkup).de_json(data, bot)

        data['keyboard'] = [KeyboardButton.de_list(keyboard, bot) for keyboard in data['keyboard']]

        return ReplyKeyboardMarkup(**data)
    def test_de_list(self, bot, keyboard_button):
        keyboard_json = [keyboard_button.to_dict(), keyboard_button.to_dict()]
        inline_keyboard_buttons = KeyboardButton.de_list(keyboard_json, bot)

        assert inline_keyboard_buttons == [keyboard_button, keyboard_button]