【发布时间】:2021-03-09 15:53:24
【问题描述】:
我一直在尝试在 discord.py 中创建一个经济系统。但是,该系统无法正常工作。每当我输入 !balance 命令时,它根本不会发送嵌入。它甚至没有给出错误。这是我的代码:
@client.command()
async def balance(ctx):
user = ctx.author
await open_account(ctx.author)
users = await get_bank_data()
wallet_amt = users[str(user.id)]["wallet"]
bank_amt = users[str(user.id)]["bank"]
embed=discord.Embed(title=f"{ctx.author.name}'s Balance")
embed.add_field(name="Wallet:", value=wallet_amt, inline=False)
embed.add_field(name="Bank:", value=bank_amt, inline=False)
await ctx.send(embed=embed)
async def open_account(user):
users = await get_bank_data()
if str(user.id) in users:
return False
else:
users[str(user.id)] = []
users[str(user.id)]["wallet"] = 0
users[str(user.id)]["bank"] = 0
with open("bank.json", "w") as f:
json.dump(users, f)
return True
async def get_bank_data():
with open("bank.json", "r") as f:
users = json.load(f)
return users
谁能帮我找出错误?我对 discord.py 很陌生
【问题讨论】:
-
bank.json里面有内容吗?
标签: python discord discord.py discord.py-rewrite