bot 不和谐 python + sqlite 错误

问题描述 投票:0回答:1

我正在尝试添加到discord.py + Sql ite,但由于某种原因,当我启动机器人并输入命令balance时,它说找不到用户,错误是用户没有添加到数据库中,请帮助

代码

intents = discord.Intents.all()
bot = commands.Bot(command_prefix='!', intents=intents, test_guild=[1204606906337984513])
bot.remove_command('help')

emoji = "<:emoji_77:1215712871976009788>"
emoji1 = "<:crypto:1215729173029593129>"


connection = sqlite3.connect('server.db')
cursor = connection.cursor()

cursor.execute("""CREATE TABLE IF NOT EXISTS `users_table` (
                      id INTEGER PRIMARY KEY,
                      name TEXT,
                      cash INTEGER DEFAULT 0,
                      bank INTEGER DEFAULT 0,
                      rep INTEGER DEFAULT 0,
                      lvl INTEGER DEFAULT 1,
                      debt INTEGER DEFAULT 0,
                      crypto INTEGER DEFAULT 0,
                      server_id INTEGER
                  );""")
    
for guild in bot.guilds:
    for member in guild.members:
        if cursor.execute(f"SELECT id FROM  `users_table` WHERE id = {member.id}").fetchone() is None:
                cursor.execute(f"INSERT INTO `users_table` VALUES('{member}, {member.id}, 1, 0, 0, 1, 0, 0')")
                connection.commit()
            
        else:
            pass
            
    connection.commit()
    
cursor.execute("""CREATE  TABLE IF NOT EXISTS shop (
    role_id INT,
    id INT,
    cost BIGINT
    )""")```
cql
1个回答
0
投票

您不是从字面上从数据库中选择用户,如果它在这里,那么您再次插入 id 吗?尝试创建一个将用户添加到数据库的命令

© www.soinside.com 2019 - 2024. All rights reserved.