@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
  • Вопрос задан
  • 27 просмотров
Решения вопроса 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')]
            )
    )
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Digital Security Санкт-Петербург
от 150 000 до 200 000 ₽
Сбер Москва
от 200 000 до 250 000 ₽
Maroom Москва
от 180 000 до 260 000 ₽
18 янв. 2022, в 05:16
1200 руб./за проект
18 янв. 2022, в 03:49
6000 руб./за проект