当我运行这个命令/查询时,并不是每个人都被添加到数据库中,只有少数成员被添加到数据库中。我试着看看成员的“状态”是否重要,但事实并非如此
@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())
代码:
答案 0 :(得分:0)
答案:REAL/INTEGER 不能用作 m.id 的类型,因为它四舍五入,因为没有足够的空间,因此将它们保存为 TEXT 解决了问题