нужно будет создать 88 стэйта?))))
Нет, создать один стейт - опрос
POLL = State()
так это не опрос же, а просто вопрос с кнопками ответа
В любом случае статус у юзера будет - "в опросе", пока он его не закончит
да это понятно, но нужно же будет создавать каждое состояние и функцию под каждый вопрос?
Я же тебе сказал, что нет Один стейт - "опрос"
я не понимаю как ты себе это представляешь 1. Допустим бот выкидывает первый вопрос с кнопками да или нет и устанавливает стэйт 2. Вылетает второй вопрос после ответа, бот остаётся в таком же стэйте или что?
бот не остаётся ни в каком стейте) 1. Юзер нажал на кнопку "начать опрос" - бот установил ему стейт, отправил первый вопрос 2. Юзер ответил на вопрос, выдал ему следующий, оставил в том же стейте 3. Если вопросы ещё есть, выдать следующий, вернуться в пункт 2 4. Если вопросов больше нет, вывести юзера из стейта, показать результаты
как тогда будут вопросы меняться, если стейт одинаковый?
А номер вопроса где сохранять?
в контексте? в колбек дате?
В колбэк дате неплохой вариант. Тогда вообще стейты не нужны
ну стейт здесь поможет в консистентности данных чтобы юзер не открыл 5 опросов разом
Вопросы должны храниться в бд типо все и вытягиваться по очереди?
Обсуждают сегодня