• Почему выдаёт ошибку синтаксиса?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Невооружённым глазом видны неправильные отступы.
    Ответ написан
    Комментировать
  • Как обработать последовательность inline клавиатур (python)?

    @twistfire92
    Python backend developer
    Если кратко, то один из вариантов:
    В callback_data передавать данные в json формате, по которым можно будет отследить на какой "стадии" сейчас находится пользователь в выборе ответов.
    В вашем случае данные в json формате могут выглядеть, к примеру, следующим образом:
    '{"animal_type": "Dolphin",
    "temptemperature_type": "Normal",
    "is_volmit: true"}
    '

    Json строка собирается из словаря и разбирается в словарь с помощью библиотеки json, методами dumps() и loads()

    При нажатии на кнопку с выбором животного заполняется только первое поле, остальные можно заполнить None.
    По сути выходит, что по callback_data каждой кнопки можно определить какой "путь" прошел пользователь до этого момента. И от этого уже плясать.

    Можно также воспользоваться методом register_next_step_handler, но не уверен, что этот метод работает с inline кнопками
    Ответ написан
    5 комментариев