Discord.py 抓取用户';使用命令发送消息

Discord.py 抓取用户';使用命令发送消息,discord.py,Discord.py,我正在编写一个非常简单的discord py bot命令,它在说出$send\u back后返回用户编写的句子: @client.command() async def send_back(ctx,sentence): await ctx.send(sentence) 我希望我的机器人返回完整的句子,但问题是它只返回句子的第一个单词: 用户:$send_back what upp 机器人:什么 解决这个问题的最好办法是什么?我不想使用客户端。请等待(“消息”),我希望在一条消息中发生这

我正在编写一个非常简单的discord py bot命令,它在说出
$send\u back
后返回用户编写的句子:

@client.command()
async def send_back(ctx,sentence):
    await ctx.send(sentence)
我希望我的机器人返回完整的句子,但问题是它只返回句子的第一个单词:

用户:$send_back what upp

机器人:什么


解决这个问题的最好办法是什么?我不想使用
客户端。请等待(“消息”)
,我希望在一条消息中发生这种情况。

对于多字输入,请仅使用关键字(
*
)参数

@client.command()
异步def发回(ctx,*,句子):
等待ctx发送(句子)

作为Łukasz Kwieciński答案的替代方法,您还可以使用
*args
捕获所有没有关键字作为元组的参数:

@client.command()
异步def发送回(ctx,*句):
#句子=(“什么”,“upp!”)
等待ctx发送(“.join(句子))