Как мне указать "* args" в коде бота Discord в качестве сообщения для отправки ботом? - PullRequest
0 голосов
/ 06 мая 2020

Это мой код:

@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 голосов
/ 06 мая 2020

Во-первых, вам нужно иметь параметр для вашей команды, чтобы можно было передать ей контекст, в данном случае это ctx. client.say() - это больше не то, что вы хотите использовать. Я немного изменил ваш код, надеюсь, это поможет.

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