Как проверить нажатие кнопки aiogram?
Есть список, который выводится в виде inline кнопок. Возможно ли сделать проверку на нажатие этой кнопки и вывода её названия?
l = ['Яблоки', 'Бананы']
keyboard = types.InlineKeyboardMarkup()
backbutton = types.InlineKeyboardButton(text="Назад", callback_data="MainMenu")
button_list = [types.InlineKeyboardButton(text=name, callback_data=name) for name in l]
keyboard.add(*button_list)
await bot.send_message(message.from_user.id, 'Выбери фрукт:', reply_markup=keyboard)
Ответы (1 шт):
Автор решения: Никита Шкаралевич
→ Ссылка
Решение оказалось вот таким (Большое спасибо за это artemgh)
@dp.callback_query_handler(lambda c: re.search('fruit-', c.data))
async def writeLesson(call: CallbackQuery):
name_lesson = call.data.split("-")[1]
await call.message.answer(text=name_lesson)