我的解决方案中的用户通过在电报中输入消息逐步进行。问题是服务器重启后他的状态没有保存,他需要重新开始。
例如,如果用户在“process_mid”步骤,重新启动后,他无法进入“process_end”。用户只能通过键入“开始”命令开始新阶段。
bot = telebot.TeleBot(TOKEN)
@bot.message_handler(commands=['start'])
def process_start(message):
text = 'start'
bot.send_message(message.chat.id, text)
bot.register_next_step_handler(message, process_mid)
def process_mid(message):
text = 'mid'
bot.send_message(message.chat.id, text)
bot.register_next_step_handler(message, process_end)
def process_end(message):
text = 'end'
bot.send_message(message.chat.id, text)
bot.polling(none_stop=True)