@marko74

У меня не работает callback_data в данной ситуации. Как решить проблему?

@db.message_handler()
async def send_katalog(message: types.Message):
if message.text == 'V2':
photo1 = open('shit/V2.jpg', 'rb')
await bot.send_photo(message.chat.id, photo1)
mess2 = "Вы выбрали тип V2. Теперь выберете вкус из имеющихся у нас"
markup_inline = types.InlineKeyboardMarkup()
markup_inline.add(types.InlineKeyboardButton(text='but1', callback_data="but1"))
markup_inline.add(types.InlineKeyboardButton(text='but2', callback_data="but2"))
await bot.send_message(chat_id=message.chat.id, text=mess2, reply_markup=markup_inline)
@db.callback_query_handler(lambda c: c.data == 'but1')
async def katalog_answer(call: types.CallbackQuery):
if call.data == "but2":
mess = "but1."
else:
if call.data == "but2":
mess = "but2."
await bot.answer_callback_query(call.id)
await bot.send_message(call.from_user.id, text=mess)

Данный код работает безошибочно, но и безрезультатно, бот ничего не отправляет, просто бездействует. причина не ясна. прошу помогите!
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 1
@marko74 Автор вопроса
635abef508232264182718.png

я немного изменил код но все равно не работает
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы