Согласен, но вместе с тем, я думаю, код тоже стоит почитать. В нём существенная доля информации. Комментариев в коде не жалел :), так что не должно быть ощущения «дебрей», через которые нужно продираться :)
Код писал в специально предусмотренном блоке «код». Вы имеете ввиду, что нужно было воспользоваться тегом «спойлер»?
Спасибо за хороший вопрос.
Конечно, можно предусмотреть более глубокие вопросы. Так же можно подготовить несколько сценариев опроса и переходить к ним в зависимости от ответов респондента.
В этом как раз и есть основная идея решения.
Как сделать интеллектуального чат-бота для проведения опросов/интервью