Python 如何在电报机器人中管理更多用户?

Python 如何在电报机器人中管理更多用户?,python,variables,bots,telegram,telepot,Python,Variables,Bots,Telegram,Telepot,我用python做了一个电报机器人,它发送一条消息,比如 if message == '/start': bot.sendMessage(chat_id, "Insert your name:") a = 'name' if a == 'name' and message != '/start' name_user = message bot.sendMessage(chat_id, "Insert your birthday:") a = 'birth'

我用python做了一个电报机器人,它发送一条消息,比如

if message == '/start':
    bot.sendMessage(chat_id, "Insert your name:")
    a = 'name'
if a == 'name' and message != '/start'
    name_user = message
    bot.sendMessage(chat_id, "Insert your birthday:")
    a = 'birth'
    and so on for other information...
当两个用户同时使用我的bot时,问题出现了,因为第一个用户更改了“a”,所以第二个用户以出生开始,而不是以姓名开始,有人能帮我吗?

使用用户ID存储

a[chat_id] = name

为此,您需要使用数据库。有一个名为
State
的字段,其主字段为用户的聊天ID。 在用户的每次响应之后,从db检查该用户的状态


<>肖恩的回答也是正确的,但是如果你的程序由于某种原因重新启动,你将失去你的用户状态。

< P>你应该考虑一个数据库,使用SqLITE3创建它。在数据库中创建一个表,该表对每个用户进行更正(例如table:db(str(chat.id))。并在每个表中创建列,您可以在其中输入用户的信息(还包括chat.id)。

考虑将
a
变量绑定到请求会话。我如何在@MosesKoledoye中做到这一点?查看我的答案它也适合您的问题,但我不确定这是否重复,因为你的问题更好,但我也不想复制粘贴我的答案