投注,缺少必要的论点?

时间:2019-05-25 11:24:07

标签: discord.py

我正在启动一个新的漫游器,希望最终可以允许用户下注。我在完成此命令时遇到麻烦,因为它允许机器人运行,但是在使用?Coinflip命令时,它说:

忽略命令coinflip中的异常: 追溯(最近一次通话):

  

文件   “ C:\ Users \ sambe \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ discord \ ext \ commands \ bot.py”,   调用中的第859行       等待ctx.command.invoke(ctx)文件“ C:\ Users \ sambe \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ discord \ ext \ commands \ core.py”,   718行,在调用中       等待self.prepare(ctx)文件“ C:\ Users \ sambe \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ discord \ ext \ commands \ core.py”,   682行,准备中       等待self._parse_arguments(ctx)文件“ C:\ Users \ sambe \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ discord \ ext \ commands \ core.py”,   _parse_arguments中的第596行       转换=等待self.transform(ctx,param)文件“ C:\ Users \ sambe \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ discord \ ext \ commands \ core.py”,   442行,在转换中       引发MissingRequiredArgument(param)discord.ext.commands.errors.MissingRequiredArgument:猜测是一个   必需的参数丢失。

这是我正在使用的命令:

@bot.command(pass_context=True)
async def coinflip(ctx, guess: str, amount: float):
    guesses = ('heads', 'tails')
    guess = guess.lower()
    if guess not in guesses:
        await bot.say("Invalid guess.")
        return
    author = ctx.message.author
    balance = get_dollars(author)
    if balance < amount:
        await bot.say("You don't have that much money.  Your balance is ${balance:.2f}")
        return
    result = random.sample(guesses)
    if result == guess:
        await bot.say("You won!")
        add_dollars(author, amount)
    else:
        await bot.say("You lost!")
        remove_dollars(author, amount)

Id希望它给出一个coinflip命令,该命令会释放随机数。

尽管它只是忽略了命令。

1 个答案:

答案 0 :(得分:0)

此错误表示您在使用此命令时没有传递足够的参数。您可能是在发送?coinflip而不是?coinflip heads 12