【发布时间】:2022-01-20 14:55:36
【问题描述】:
我想用银行账户制作一个机器人,但它说用户未定义。我看了很多教程并四处搜索,但找不到解决方案:O 我是新手,真的不擅长 python,我将不胜感激。
@client.command()
async def balance(ctx):
user = ctx.author
await open_account(user)
users = await get_bank_data(ctx)
wallet_amt = users[str(user.id)]["wallet"]
bank_amt = users[str(user.id)]["bank"]
await ctx.send(bank_amt)
async def open_account(ctx, user):
users = await get_bank_data(ctx)
with open("mainbank.json", "r") as f:
users = json.load(f)
if str(user.id) in users:
return False
else:
users[str(user.id)]["wallet"] = 0
users[str(user.id)]["bank"] = 0
with open("mainback.json", "w") as f:
json.dump(users,f)
return True
async def get_bank_data(ctx):
with open("mainbank.json", "r") as f:
users = json.load(f)
return users
【问题讨论】:
-
请提供完整的错误描述。
标签: python json discord discord.py