我使用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个参数的帮助
答案 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)
应该工作。