Python 我如何检查某人的平衡?

Python 我如何检查某人的平衡?,python,discord,discord.py-rewrite,Python,Discord,Discord.py Rewrite,所以就像我试图让我的机器人有一个命令,检查别人的平衡,在一个经济的事情。这是我的密码。我不知道我做错了什么 async def check(ctx,member:discord.Member): await open_account(ctx.author) user = discord.Member users = await get_bank_data() wallet_amt = users[str(discord.Member)]["w

所以就像我试图让我的机器人有一个命令,检查别人的平衡,在一个经济的事情。这是我的密码。我不知道我做错了什么

async def check(ctx,member:discord.Member):
    await open_account(ctx.author)
    user = discord.Member
    
    users = await get_bank_data()

    wallet_amt = users[str(discord.Member)]["wallet"]
    bank_amt = users[str(discord.Member)]["bank"]

    embed = discord.Embed(
        title = f"{discord.Member}'s balance",
        Colour = discord.Colour.red()
    )
    embed.set_author(name='Author Name', inline=False)
    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)
    

假设您在函数上方使用了
@client.command()
,仍然有一些事情需要改进。首先,您的
check
函数的
member
参数从未被实际调用,您正在为发送此命令的特定用户打开帐户
wait open\u account(ctx.author)
该帐户应改为
wait open\u account(member)

现在,如果您想在每次调用函数时指定要打开的用户帐户,可以尝试以下操作:

@client.command()
异步定义检查(ctx,成员:discord.member):
等待开户(会员)
用户=等待获取银行数据()
钱包金额=用户[str(member.id)][“钱包”]
银行金额=用户[str(member.id)][“银行”]
嵌入=不和谐。嵌入(
title=f“{member}余额”,
颜色=不和谐。颜色。红色()
)
嵌入.set\u作者(姓名=成员)
嵌入.add_字段(name='Wallet',value=Wallet_amt,inline=False)
嵌入.add_字段(name='Bank',value=Bank_amt,inline=False)
等待ctx.channel.send(嵌入=嵌入)
或者,如果您仍然想选择显示您自己的帐户以及会员帐户,您可以尝试此选项

@client.command()
异步def检查(ctx,成员:discord.member=None):
如果是会员!=无:
等待开户(会员)
用户=等待获取银行数据()
钱包金额=用户[str(member.id)][“钱包”]
银行金额=用户[str(member.id)][“银行”]
嵌入=不和谐。嵌入(
title=f“{member}余额”,
颜色=不和谐。颜色。红色()
)
嵌入.set\u作者(姓名=成员)
嵌入.add_字段(name='Wallet',value=Wallet_amt,inline=False)
嵌入.add_字段(name='Bank',value=Bank_amt,inline=False)
等待ctx.channel.send(嵌入=嵌入)
其他:
user=ctx.author
等待开户(用户)
用户=等待获取银行数据()
钱包金额=用户[str(user.id)][“钱包”]
银行金额=用户[str(user.id)][“银行”]
嵌入=不和谐。嵌入(
title=f“{user}余额”,
颜色=不和谐。颜色。红色()
)
嵌入.set\u作者(名称=用户)
嵌入.add_字段(name='Wallet',value=Wallet_amt,inline=False)
嵌入.add_字段(name='Bank',value=Bank_amt,inline=False)
等待ctx.channel.send(嵌入=嵌入)

你的代码做了什么让你觉得你做错了什么?。。。它应该发送另一个用户的货币余额嵌入。。。这是错误的,因为它没有发送其他用户的余额