这里的用户id是从用户的消息中传递过来的
@bot.message_handler(commands = ['create'])
def create_the_base(message):
bot.send_message(message.chat.id, 'Создание базы....')
base_create_text = message.chat.id
base_create_final = base_create(user_id = base_create_text)
base_create_final.base_create_process()
下面是使用的类
class base_create:
def __init__(self,user_id):
"""Обозначение переменной user_id для дальнейшего использования"""
self.user_id = user_id
def base_create_process(self):
"""Создание базы с именем user_id"""
base_name_by_id=str(self.user_id)
db_connect=sqlite3.connect(base_name_by_id)
cursor=db_connect.cursor()
cursor.execute("""CREATE TABLE (base_name_by_id) ("Name" TEXT, "Day" TEXT, "Month" TEXT, "Year" TEXT) """)
db_connect.commit()
此代码应使用用户 ID 的名称创建一个数据库,以便每个用户都可以使用自己的 ID 访问其数据库。启动时create_the_base(message)返回错误 [near "(": 语法错误] 错误是什么? 在我看来,错误显然不在create_the_base中,而是在创建数据库时的类中。
慕哥6287543
交互式爱情
相关分类