Не приходит сообщение в боте (тг)

# keyboards 
    from aiogram.types import  ReplyKeyboardMarkup , KeyboardButton , InlineKeyboardMarkup,InlineKeyboardButton
    
    
    
    main = ReplyKeyboardMarkup(keyboard=[[KeyboardButton(text='Меню')]])
    
    
    
    catalog =  InlineKeyboardMarkup(inline_keyboard=[
        [InlineKeyboardButton(text='Подать заявку ', callback_data='Zayvka')],
        [InlineKeyboardButton(text='О нас', callback_data='About us')],
        [InlineKeyboardButton(text='Мануалы', callback_data='Manual')]])
    
    
    
    
    
    # handlers 
    from aiogram import F, Router
    from aiogram.types import  Message, CallbackQuery
    from aiogram.filters import CommandStart, Command
    
    import app.keyboards as kb
    
    router=Router()
    
    
    
    
    
    
    @router.message (F.text == 'Меню')
    async def catalog(message:Message):
        await message.answer('Вы открыли меню.', reply_markup=kb.catalog)
    
    
        @router.callback_query(F.data =='Zayvka')
        async def Manual(callback: CallbackQuery):
           await callback.message.answer('12312')
    
    
    
    
    
    
    
    
    #main
    
    import asyncio
    from aiogram import  Bot, Dispatcher
    from app.handlers import router
    
    async def main():
        bot = Bot(token='тут токен')
        dp = Dispatcher()
    
        dp.include_router(router)
        await dp.start_polling(bot)
    
    
    if __name__ == '__main__':
        try:
            asyncio.run(main())
        except KeyboardInterrupt:
            print('Бот офф')
    
    

Не приходит сообщение от бота по InlineKeyboardButton


Ответы (1 шт):

Автор решения: Kavermoki

Не верная табуляция:

@router.message(F.text == 'Меню')
async def catalog(message: Message):
    await message.answer('Вы открыли меню.', reply_markup=kb.catalog)

    @router.callback_query(F.data == 'Zayvka')
    async def Manual(callback: CallbackQuery):
        await callback.message.answer('12312')

Верная табуляция: (и все будет работать)

@router.message(F.text == 'Меню')
async def catalog(message: Message):
    await message.answer('Вы открыли меню.', reply_markup=kb.catalog)

@router.callback_query(F.data == 'Zayvka')
async def Manual(callback: CallbackQuery):
    await callback.message.answer('12312')
→ Ссылка