Как в telebot (с использованием register_handler) сделать так, чтобы после запуска команды "start" я мог бы получать имя, фамилию и другие данные?

"Бот должен запрашивать 8 вопросов и получить от пользователя 8 ответов. Я смог получить имя человека, который имеет карту. И через функцию name я уже получаю данные от пользователя. Но я не могу придумать, как сделать так, чтобы после введения пользователем имя, бот запрашивал данные дальше."

import telebot
from telebot import types
from time import sleep


token = ""

bot = telebot.TeleBot(token=token)


@bot.message_handler(commands=['start'])
def start(message):
    sleep(1)

    msg_name = bot.send_message(message.chat.id, "Enter the cartholder's name.")
    bot.register_next_step_handler(msg_name, name)


def name(message):
    sleep(1)

    while True:
        if str(message.text)[0].isupper() and str(message.text).isalpha():
            bot.send_message(message.chat.id, "Good")
            break
        else:
            sleep(1)
            error_name = bot.send_message(message.chat.id, 'Enter the correct name, please')
            bot.register_next_step_handler(error_name, name)
            break

if __name__ == "__main__":
    bot.polling(none_stop=True)

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