我正在写一个非常简单的 discord py bot 命令,它返回用户在说 $send_back
后写的句子:
@client.command()
async def send_back(ctx,sentence):
await ctx.send(sentence)
我希望我的机器人返回完整的句子,但问题是它只返回句子的第一个单词:
<块引用>用户:$send_back 怎么样!
<块引用>机器人:什么
解决这个问题的最佳方法是什么?我不想使用 client.wait_for("message")
,我希望这在一条消息中发生。
答案 0 :(得分:0)
作为 Łukasz Kwieciński 答案的替代方法,您还可以使用 *args
将所有没有关键字的参数作为元组捕获:
@client.command()
async def send_back(ctx, *sentence):
# sentence = ("whats", "upp!")
await ctx.send(" ".join(sentence))