BenderIsGreat34
@BenderIsGreat34
junior front-end

Как задать последовательные вопросы в боте-телеграм?

Как реализовать некий опрос-диалог? то есть я задаю вопрос, человек отвечает кратко, возможно, что только да/нет, а бот продолжает навешивать вопросы?
const Telegraf = require('telegraf');
    const bot = new Telegraf(...);

    bot.command('start', (ctx) => {
      ctx.reply("Привет, хочешь пообщаться?")
      bot.hears('Да', (ctx) => ctx.reply('Классно, слушай, а ты мальчик или девочка? Да/Нет'))
      bot.hears('Да', (ctx) => ctx.reply('Да/Нет'))
    })

    bot.launch();
  • Вопрос задан
  • 194 просмотра
Решения вопроса 1
@daveusa
Через запись состояния юзера.
Т.е, ты задал первый вопрос и написал в бд цифорку один.
Потом юзер отправляет сообщение - проверяется база. Если там перед id юзера стоит циферка 1 - то задать второй вопрос и циферку один поменять цифру два.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

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