Задать вопрос
@Loknut

Как создать психологический тест на телеграм боте?

Подскажите, пожалуйста, на чем строится бот, у которого структура такая:
Бот задаёт последовательно вопросы, мол что вы любите делать, сколько вам лет и тд. (То что используется register_next_step_handler - знаю)
И в зависимости от ответов выводит определенный текст, т. е. если ты ответил что тебе 0 лет и ты любишь играть - один текст, а если 0 лет и любишь петь - уже другой. Как в психологических тестах или типа того.
  • Вопрос задан
  • 1200 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
lxstvayne
@lxstvayne
Люблю Python
На самом деле для создания квизов(последовательных вопросов-ответов) вам необходимо использовать конечные автоматы. В вашей библиотеке реализуется так: Пример из офф. документации.
Ответ написан
InternetMaster
@InternetMaster
Интернет
Ну начнем с того, что вы не указали библиотеку, но можно понять что у вас PyTelegramBotAPI по bot.register_next_step_handler и общей сложности вопроса.

Думаю, может вы всерьез про оператор сравнения не слышали.

def lala(message):
    if kolvoLet == 0: # На самом деле, можно и не делать, если возраст не привязан к ответам, просто в вопросе было 0 лет
        if chtoTamUTebya == 'любишь играть':
            pass # Здесь соответственно на «любишь играть»
        elif chtoTamUTebya == 'любишь петь':
            pass # Здесь соответственно на «любишь петь»
        # И попер так дальше по всем вариантам.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы