@DaniilSh

Как по нажатию inline кнопки вытаскивать значение из сообщения?

Есть бот телеграм на aiogram. При нажатии inline кнопки бот должен писать юзеру "Введите 1 число", потом записывать значение, которое ему прислал юзер в переменную а, и второе число в переменную b (Значения должно быть в int). Если значения не int, то отклонять их. Пытался сделать так:
@dp.callback_query_handler(lambda c: c.data == 'button9') 
async def handle_a(message : types.message):
    await bot.send_message(message.from_user.id, 'Введите 1 число')
    if message.text == 'Назад':
        await bot.send_message(message.from_user.id, reply_markup=kb.inline_menu_r)

Выдаёт ошибку: 'CallbackQuery' object has no attribute 'text'
Но пока знаю только, как реагировать на "Назад" и то он не отправляет меню, отвечает то же самое, что и при неизвестной/ого текста/команде. Нужно также как-то проверять в int значения или нет. Заранее спасибо
  • Вопрос задан
  • 1102 просмотра
Пригласить эксперта
Ответы на вопрос 1
fifty59nine
@fifty59nine
Back-End Python Developer
Вам нужны не inline кнопки, а машина состояний! Почитать можно тут: https://surik00.gitbooks.io/aiogram-lessons/conten...
Ответ написан
Ваш ответ на вопрос

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

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