我正在启动一个新的漫游器,希望最终可以允许用户下注。我在完成此命令时遇到麻烦,因为它允许机器人运行,但是在使用?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命令,该命令会释放随机数。
尽管它只是忽略了命令。
答案 0 :(得分:0)
此错误表示您在使用此命令时没有传递足够的参数。您可能是在发送?coinflip
而不是?coinflip heads 12
。