Как заставить telegram-бота ожидать ответа?

Впервые работаю с библиотекой telebot. Мне нужно заставить бота ожидать ответа от пользователя. Но обычный input() к сожалению не работает. Можно разве что только отправлять в консоль, и получать в телеграме, но мне так не нужно. Я хочу из телеграма, например, выводить вопрос от телеграм бота, и если ответ правильный или неправильный - вывести "Верно"/"Неверно" с переходом к следующему вопросу.

Подскажите, как это можно сделать в телеграм боте? Спасибо!

Мой код:

@bot.message_handler()


def func(message):
    rightanswer = 0
    wronganswer = 0
    bot.send_message(message.chat.id, 'Хорошо, начнём!')

    for key, value in dict.items():
        bot.send_message(message.chat.id, key)
        answer = input(key)
        if (answer == value):
            bot.send_message(message.chat.id, 'Да')
            rightanswer += 1
        else:
            bot.send_message(message.chat.id, 'Нет')
            wronganswer += 1
    bot.send_message(message.chat.id,'Верных ответов {} неверных ответов {}'.format(rightanswer, wronganswer))


bot.polling(none_stop=True)

Для пользователя garrythehotdog:

dict = {'Cколько углов у квадрата?': '4', 'Сколько углов у треугольника?': '3', 'Лучший язык программирования для парсинга?': 'Python'}

@bot.message_handler(commands=['help', 'start'])
def send_welcome(message):
    for key in dict.keys():
        msg = bot.reply_to(message, key)
    bot.register_next_step_handler(msg, func)


def func(message):
    rightanswer = 0
    wronganswer = 0

    for value in dict.values():
        answer = message.text
        if (answer == value):
            bot.send_message(message.chat.id, 'Да')
            rightanswer += 1
        else:
            bot.send_message(message.chat.id, 'Нет')
            wronganswer += 1
    bot.send_message(message.chat.id,'Верных ответов {} неверных ответов {}'.format(rightanswer, wronganswer))

bot.polling()

Ответы (2 шт):

Автор решения: h4cktivist

Прочитать введенное пользователем сообщение можно через message.text.

Простенький пример кода:

if message.text == 'какой-то ответ':
    bot.send_message(message.chat.id, 'Верный ответ!')
    rightanswer += 1
→ Ссылка
Автор решения: garrythehotdog

После отправки сообщения пользователя используйте метод bot.register_next_step_handler(message, func) который на ответ пользователя вызовет функцию funс.

→ Ссылка