Как в 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)