Discord.py API Bot:函数中的2个参数不起作用

我使用discord.py API为我的Discord bot编写了一个名为spam的函数,该函数应该包含msg和amount的参数 .

msg只是一个字符串,amount是一个整数(垃圾邮件msg字符串的次数)

出于某种原因,我的机器人似乎只是在获取msg参数而不是金额

到目前为止这是我的代码:

@bot.command(pass_context = True)
async def spam(ctx, *, msg, amount):
for x in range(0, amount):
    await bot.say(msg)

此代码返回错误:

TypeError: spam() missing 1 required keyword-only argument: 'amount'

如何获得2个参数的任何帮助将不胜感激

回答(1)

2 years ago

谢谢你回答,但原因是参数中的* . 它应该总是在最后一个参数之前变为1 .

@bot.command(pass_context = True)
async def spam(ctx, msg, *, amount):
for x in range(0, amount):
await bot.say(msg)

会工作 .