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

时间:2017-10-09 15:13:29

标签: python discord

我使用discord.py API为我的Discord机器人编写了一个名为spam的函数,它应该使用msg和amount的参数。

msg只是一个字符串,金额是一个整数(垃圾邮件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个参数的帮助

2 个答案:

答案 0 :(得分:0)

感谢您的回答,但原因是参数中的*。它应该总是在最后一个论点之前变为1。

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

会工作。

答案 1 :(得分:0)

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

应该工作。