使用命令抓取用户的消息

时间:2021-05-21 11:35:32

标签: discord.py

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

@client.command()
async def send_back(ctx,sentence):
    await ctx.send(sentence)

我希望我的机器人返回完整的句子,但问题是它只返回句子的第一个单词:

<块引用>

用户:$send_back 怎么样!

<块引用>

机器人:什么

解决这个问题的最佳方法是什么?我不想使用 client.wait_for("message"),我希望这在一条消息中发生。

1 个答案:

答案 0 :(得分:0)

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

@client.command()
async def send_back(ctx, *sentence):
    # sentence = ("whats", "upp!")
    await ctx.send(" ".join(sentence))