这是我的代码:
@client.command()
async def repeat(*args):
output = ''
for word in args:
output += str(word)
output += " "
await client.say(output)
client.say(output)
不起作用,但是我尝试以这种形式进行操作:
await message.channel.send(output)
但是,我不知道要为message
输入什么,因为函数的参数是*args
我还可以添加message
吗?
答案 0 :(得分:0)
首先,您需要为命令提供一个参数,以便可以将上下文传递给它,在这种情况下为ctx。 client.say()
不再是您想要使用的。我对您的代码做了一些更改,希望对您有所帮助。
@client.command()
async def repeat(ctx, *args):
await ctx.send(' '.join(args))