discord.py如何接受可选参数

时间:2020-06-14 23:10:17

标签: python discord discord.py

我制作了一个使用JSON文件的系统,该系统使用discord.py和discord机器人创建了货币系统 我希望用户能够+平衡以显示他们的余额,或者+平衡以查看其他人的平衡。我尝试了一下:抓住成员的平衡,除非成员没有论据,但我不知道那是什么错误。我如何做到这一点,以便僵尸程序假设没有论点,即他们想要的成员是ctx.message.author?

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">   
<div id="image-wrapper">
<img src="https://i.stack.imgur.com/71WkH.jpg" />
</div>

1 个答案:

答案 0 :(得分:1)

要在未传递可选变量的情况下为函数提供默认行为,可以将其默认值设置为None,而在该变量为None时则设置行为。

@bot.command(pass_context=True)
async def balance(ctx, member: discord.Member=None):
    if member is None:
        member = ctx.message.author

    # do stuff