Discord.py 和 SQL:并非所有成员都被添加到数据库中

时间:2021-01-18 03:19:50

标签: sql python-3.x sqlite discord.py

当我运行这个命令/查询时,并不是每个人都被添加到数据库中,只有少数成员被添加到数据库中。我试着看看成员的“状态”是否重要,但事实并非如此

@client.event
async def on_ready():
    print("Bot is Ready")
    guild = client.get_guild(GUILD_NUM)
    print(f"{guild}")
    memberList = guild.members
    print(memberList)
    for m in memberList:
        c.execute(f"""INSERT INTO dodos 
                VALUES ('{m.id}',0,0,0,0,0,0,0,0,0,0,0,0,0)
                """)
        conn.commit()

        print(f"Adding {m} into database as {m.id}")
        c.execute(f"""SELECT *
                        FROM dodos
                        WHERE id = {m.id}
        """)
        conn.commit()
        print(c.fetchall())

Example output

代码:

1 个答案:

答案 0 :(得分:0)

答案:REAL/INTEGER 不能用作 m.id 的类型,因为它四舍五入,因为没有足够的空间,因此将它们保存为 TEXT 解决了问题

相关问题