【发布时间】:2021-05-11 13:08:09
【问题描述】:
我没有收到任何错误,我正在通过踢私人服务器中的成员进行测试。问题是我希望这段代码在他们离开服务器时从我的 json 中删除一个成员。它们被踢出,并且键/值不会从 json 中删除。相反,当他们重新加入时,json 文件的全部内容都会被删除。甚至 {} 都不存在。 任何帮助都将不胜感激,谢谢!
@client.event
async def on_member_remove(member):
with open ("MFpointsupdate.json", "r") as f:
users = json.load(f)
await remove_member_from_json(users, member)
with open("MFpointsupdate.json", "w") as f:
json.dump(users, f,indent = 4)
async def remove_member_from_json(users, user):
member = await client.get_user_info(member.id)
if member in users:
del users[f"{user.id}"]["points"]
Intent 已正确启用(我认为):
intents = discord.Intents.default()
intents.members = True
client = commands.Bot(command_prefix="<", intents = intents)
【问题讨论】:
标签: python json discord discord.py