Не приходит сообщение в боте (тг)
# 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')