【发布时间】:2021-10-09 08:46:33
【问题描述】:
您好,我有一个问题,我可以将数据保存在我的 JSON 中,当我键入命令时,它会替换它,您可以帮助我吗?请
我的代码:
async def get_bank_data():
with open("assets/bdd/mainbank.json", "r+") as f:
users = json.load(f)
return users
async def open_account(user, guild):
users = await get_bank_data()
users[str(guild.id)] = {}
if str(user.id) in users[str(guild.id)]:
return False
else:
users[str(guild.id)][str(user.id)] = {}
users[str(guild.id)][str(user.id)]["cash"] = 5000
users[str(guild.id)][str(user.id)]["bank"] = 10000
with open ("assets/bdd/mainbank.json", "w") as f:
json.dump(users,f)
return True
@client.command(pass_content=True)
async def create_account(ctx, user:discord.Member = None):
if user == None:
user = ctx.author
else:
user = user
guild = ctx.guild
await open_account(user, guild)
await ctx.send("Your account has been created !")
我的 json :
谢谢
【问题讨论】:
-
如果您可以将文本作为实际文本发布,它总是会更好。尽量不要将文本作为图像发布。此外,您应该提供更清晰的步骤来重现您面临的问题。您还应该更准确地描述您的问题。例如,替换什么? “我输入了我的命令”是什么意思?例如当调用函数 open_account 时,它会覆盖我的 JSON 文件内容,我该如何让它不会替换我的 JSON 文件中的内容?
标签: python json python-2.7 discord discord.py