@blacklist.command(aliases=['member'])
async def user(self,ctx,*,user:typing.Union[discord.Member, discord.User]):
with open("jsons/blacklistj.json", "r") as f:
data = json.load(f.read())
data["blacklisted"].append(user.id)
print(data)
with open("jsons/blacklistj.json", "w") as a:
json.dump(data, a)
await ctx.send('blacklisted'+ user.id)
我正在使用JSON制作一个黑名单命令。它不工作,并给出一个错误Command raised an exception: AttributeError: 'dict' object has no attribute 'append'
。它还删除JsonThis是Json内部的样子
您不能以这种方式附加到JSON文件。我们首先必须确保
"blacklisted"
已经存在我做了一个稍微不同的代码,但它的工作方式是相同的
查看以下代码:
user.id
是否已经存在于JSON中李>user.id
定义为带有id = str(user.id)
的str
,然后在任何地方插入id
李>一个小提示:您不必使用
str
,也可以只使用user.id
,如您的示例所示我明白了为什么你的代码不起作用。这可能是正确的解决方案:
您的JSON文件应如下所示:
以及您应该如何读取并向其添加值:
相关问题 更多 >
编程相关推荐