Программа полностью игнорирует хэндлер с callback_query
Помогите, пожалуйста, решить проблему. Нужно, чтобы эти хэндлеры обрабатывали нажатие на клавишу, но при этом не реагировали ни на какой текст. Как мне кажется, одно из решений - просто использовать callback_query, однако я пришел к следующему результату...
Проблема: Второй и третий хэндлеры программой просто игнорируются, без разницы, что я ввожу в callback_query(Например, "F.text", "F.text.lower()", "F.data", "lambda c: c.data")
Хэндлеры:
@router.message(CommandStart())
async def start(message: Message):
await message.answer(f"Здравствуй, <b>{message.from_user.first_name}</b>\nЧто тебя интересует?", reply_markup=keyboards.main_kb)
@router.callback_query(F.text.lower() == 'faq')
async def faq(cbq: types.message):
await cbq.answer("Здесь должны быть Frequently Asked Questions \nСкиньте текст мне")
@router.callback_query(lambda c: c.data == "storeinfo")
async def storeinfo(cbq: types.CallbackQuery):
await cbq.answer("Здесь должна быть информация о магазине, стикеры, эмодзи и прочая \nфигня может быть засунута сюда")
Файл с клавиатурами:
from aiogram.types import (
ReplyKeyboardMarkup,
KeyboardButton,
InlineKeyboardMarkup,
InlineKeyboardButton
)
main_kb = ReplyKeyboardMarkup(
keyboard=[
[
KeyboardButton(text='Покупка', callback_data='purchase'),
KeyboardButton(text='FAQ', callback_data='faq')
],
[
KeyboardButton(text='Информация о магазине', callback_data='storeinfo'),
KeyboardButton(text='Связь с менеджером', callback_data='manager')
]
],
resize_keyboard=True
)