Python 黑名单Json discord.py

Python 黑名单Json discord.py,python,python-3.x,asynchronous,discord,discord.py,Python,Python 3.x,Asynchronous,Discord,Discord.py,我想为我的discord.py机器人创建一个异步黑名单系统。。。我想使用json而不是数据库,我真的很困惑 @client.command() 异步def黑名单(ctx,成员:discord.member=None): 以open('blacklist.json','r')作为f: users=json.load(f) 如果用户中有user.id: 等待客户。比如(“已被列入黑名单”) 其他: 以open('blacklist.json','w')作为f: json.dump(用户,f) 如果不

我想为我的discord.py机器人创建一个异步黑名单系统。。。我想使用json而不是数据库,我真的很困惑

@client.command()
异步def黑名单(ctx,成员:discord.member=None):
以open('blacklist.json','r')作为f:
users=json.load(f)
如果用户中有user.id:
等待客户。比如(“已被列入黑名单”)
其他:
以open('blacklist.json','w')作为f:
json.dump(用户,f)
如果不是用户中的user.id:
用户[user.id]={}
等待客户。说(f“完成!!{member.name}已被列入黑名单”)```

如果
blacklist.json
是一个列表,您可以执行以下操作:

@client.command()
异步def黑名单(ctx,成员:discord.member=None):
如果不是成员:
返回
将open('blacklist.json','r+')作为f:
users=json.load(f)
如果用户中有member.id:
等待客户。比如(“已被列入黑名单”)
返回
users.append(member.id)
f、 搜索(0)
json.dump(用户,f)
f、 截断()
等待客户。说(f“完成!!{成员.提及}已被列入黑名单”)

这段代码的工作方式与您期望的不一样,怎么办?您是否看到错误消息?