Discord.py 抓取用户';使用命令发送消息
我正在编写一个非常简单的discord py bot命令,它在说出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 机器人:什么 解决这个问题的最好办法是什么?我不想使用客户端。请等待(“消息”),我希望在一条消息中发生这
$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(句子))