def de_json(data):
        data = super(InlineKeyboardMarkup, InlineKeyboardMarkup).de_json(data)

        if not data:
            return None

        data['inline_keyboard'] = [InlineKeyboardButton.de_list(inline_keyboard)
                                   for inline_keyboard in data['inline_keyboard']]

        return InlineKeyboardMarkup(**data)
    def test_de_list(self, bot, inline_keyboard_button):
        keyboard_json = [
            inline_keyboard_button.to_dict(),
            inline_keyboard_button.to_dict()
        ]
        inline_keyboard_buttons = InlineKeyboardButton.de_list(
            keyboard_json, bot)

        assert inline_keyboard_buttons == [
            inline_keyboard_button, inline_keyboard_button
        ]
Ejemplo n.º 3
0
    def de_json(data):
        data = super(InlineKeyboardMarkup, InlineKeyboardMarkup).de_json(data)

        if not data:
            return None

        data['inline_keyboard'] = \
            [InlineKeyboardButton.de_list(inline_keyboard) for inline_keyboard
             in data['inline_keyboard']]

        return InlineKeyboardMarkup(**data)
Ejemplo n.º 4
0
    def de_json(cls, data, bot):
        data = super(InlineKeyboardMarkup, cls).de_json(data, bot)

        if not data:
            return None

        data['inline_keyboard'] = [
            InlineKeyboardButton.de_list(inline_keyboard, bot)
            for inline_keyboard in data['inline_keyboard']
        ]

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

        Returns:
            telegram.InlineKeyboardMarkup:
        """
        data = super(InlineKeyboardMarkup, InlineKeyboardMarkup).de_json(data, bot)

        if not data:
            return None

        data['inline_keyboard'] = [InlineKeyboardButton.de_list(inline_keyboard, bot)
                                   for inline_keyboard in data['inline_keyboard']]

        return InlineKeyboardMarkup(**data)
Ejemplo n.º 6
0
    def de_json(data, bot):
        """
        Args:
            data (dict):
            bot (telegram.Bot):

        Returns:
            telegram.InlineKeyboardMarkup:
        """
        data = super(InlineKeyboardMarkup,
                     InlineKeyboardMarkup).de_json(data, bot)

        if not data:
            return None

        data['inline_keyboard'] = [
            InlineKeyboardButton.de_list(inline_keyboard, bot)
            for inline_keyboard in data['inline_keyboard']
        ]

        return InlineKeyboardMarkup(**data)