Javascript Args在第一个单词| Discord.js之后被切分

Javascript Args在第一个单词| Discord.js之后被切分,javascript,bots,discord,Javascript,Bots,Discord,正如您在gif中所看到的,在本例中,超过第一个单词(it)的任何内容都将被切片。我不知道为什么,我不确定这是否是由于const text=args[1]造成的 我认为consttext=args.join(“”)根本不起作用,我也没有尝试过,但肯定不行 抱歉,我不太熟悉discord.js://这肯定是由于args[1],假设args是消息中使用的一组单词,按空格分隔,1位置将始终只包含第二个单词 你想要的是这样的: const [user, ...restArgs] = args; const

正如您在gif中所看到的,在本例中,超过第一个单词(
it
)的任何内容都将被切片。我不知道为什么,我不确定这是否是由于
const text=args[1]
造成的

我认为
consttext=args.join(“”
)根本不起作用,我也没有尝试过,但肯定不行


抱歉,我不太熟悉discord.js://

这肯定是由于
args[1]
,假设
args
是消息中使用的一组单词,按空格分隔,
1
位置将始终只包含第二个单词

你想要的是这样的:

const [user, ...restArgs] = args;
const text = restArgs.join(' ');

这将使用第一个元素作为
用户
,并使用数组的其余部分作为文本,而不仅仅是第二个元素。

非常感谢,我知道这是由于args的错误。但我不知道RestArgs,这是件很酷的事情。谢谢你@想象一下,你可以通过
const text=args.slice(1.join(“”)
,而不需要“幻想”来达到同样的效果:
const [user, ...restArgs] = args;
const text = restArgs.join(' ');