@lifiij

Как в функцию add передать список из кнопок в библиотеке aiogram?

@dp.message_handler( filters.CommandStart() )
async def start( message: types.Message ):
    await message.answer(
        'hi', 
        reply_markup = 
            InlineKeyboardMarkup(row_width=1).add(
                [InlineKeyboardButton(text = "Apples", callback_data='1'),
                InlineKeyboardButton(text = "Oranges", callback_data='2'),
                InlineKeyboardButton(text = "Beans", callback_data='3')]
            )
    )


TypeError: aiogram.types.inline_keyboard.InlineKeyboardButton object at 0x000001A3CB035610 is not JSON serializable
  • Вопрос задан
  • 145 просмотров
Пригласить эксперта
Ответы на вопрос 1
lxstvayne
@lxstvayne
Люблю Python
Надо распаковать твой список, либо просто через запятую туда передать.
@dp.message_handler( filters.CommandStart() )
async def start( message: types.Message ):
    await message.answer(
        'hi', 
        reply_markup = 
            InlineKeyboardMarkup(row_width=1).add(
                *[InlineKeyboardButton(text = "Apples", callback_='1'),
                InlineKeyboardButton(text = "Oranges", callback_data='2'),
                InlineKeyboardButton(text = "Beans", callback_data='3')]
            )
    )
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы