如何在不和谐的机器人代码中引用“ * args”作为机器人要发送的消息?

时间:2020-05-06 17:03:49

标签: python bots discord

这是我的代码:

@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吗?

1 个答案:

答案 0 :(得分:0)

首先,您需要为命令提供一个参数,以便可以将上下文传递给它,在这种情况下为ctx。 client.say()不再是您想要使用的。我对您的代码做了一些更改,希望对您有所帮助。

@client.command()
async def repeat(ctx, *args):
    await ctx.send(' '.join(args))