【发布时间】:2021-06-25 04:36:57
【问题描述】:
这里有代码:
@bot.event
async def on_guild_join(curser):
print(curser.id)
for guild in bot.guilds:
for server in guild.name:
cursor.execute(f"SELECT id FROM server where id={curser.id}")
if cursor.fetchone()==None:
cursor.execute(f"INSERT INTO server VALUES ({curser.id}, '{curser.name}', 1)")
else:
pass
conn.commit()
我需要这样的代码(如下):
@bot.event
async def on_guild_leave(curser):
print(curser.id)
for server in cursor.execute(f"SELECT id FROM server where id={curser.id}"):
if cursor.fetchone()!=None:
cursor.execute(f"UPDATE server SET isExists=(0) WHERE id={curser.id}")
else:
pass
conn.commit()
因此,相反,当机器人被踢出、禁止或离开服务器时,数据库中的值会发生变化。
【问题讨论】:
-
欢迎来到 Stack Overflow!请使用tour,阅读what's on-topic here、How to Ask和question checklist,并提供minimal reproducible example。
-
“为我实现此功能”与本网站无关。您必须做出诚实的尝试,然后就您的算法或技术提出具体问题。如果您不知道从哪里开始,则需要查找教程或与导师交谈。
-
on_guild_remove是您正在寻找的,正如@Ceres 所提到的,我们没有为您实现功能。本网站仅用于代码问题的帮助。
标签: python database sqlite discord.py