我制作了一个猜测数字的机器人,一切正常,但我有一个功能可以更改数字生成范围并更改尝试次数,如果两个人正在玩,其中一个人更改了尝试或范围,那么它将为每个人带来改变。
这是我将其保存到字典中的代码,它是一个集成的数据库。
storage = dict()
def init_storage(user_id):
storage[user_id] = dict(attemps=None, random_num=None)
def set_init_storage(user_id, key,value):
storage[user_id][key] = value
def get_init_storage(user_id):
return storage[user_id]
这就是我在这个集成数据库中记录值的方式:
set_init_storage(message.chat.id, 'a', default_a)
set_init_storage(message.chat.id, 'b', default_b)
它们的输出使用:
get_init_storage(message.chat.id) # Получает все значения сразу
get_init_storage(message.chat.id)['attempts'] # Получает одно значение, если ввести его название в квадратные скобы
PS 如何正确创建表格,我的意思是放置哪些复选框。
我需要此设置来尝试、范围、用户名。
我使用该模块telebot,sqlite3python版本是3.12
运行程序后,可以进入sqlitestudio查看dbusers.db数据库中的表和数据