Javascript Discord.js命令只检查一次空白

Javascript Discord.js命令只检查一次空白,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,当有人输入命令时!加上詹姆斯·邦德;Michael B Jordan该论点将其视为“James”arg[0],“Bond;Michale”args[1],“B”args[2],“Jordan”args[3]。我可以这样做,它只计算“!add”后面的空白,然后使用“;”进行拆分?。最后的答案是“詹姆斯·邦德”args[0],“迈克尔·乔丹”args[1] 这是我试过的,但似乎不起作用 if(!message.content.startsWith(prefix2)||message.author.

当有人输入命令时
!加上詹姆斯·邦德;Michael B Jordan
该论点将其视为“James”arg[0],“Bond;Michale”args[1],“B”args[2],“Jordan”args[3]。我可以这样做,它只计算“!add”后面的空白,然后使用“;”进行拆分?。最后的答案是“詹姆斯·邦德”args[0],“迈克尔·乔丹”args[1]

这是我试过的,但似乎不起作用


if(!message.content.startsWith(prefix2)||message.author.bot)return;
const args2=message.content.slice(prefix.length).trim().split(/ {1}[;]+/);
const command= args2.shift().toLowerCase();

谢谢,因为我们知道了
!add
将始终占用字符串中的5个字符,我们可以使用。 然后返回詹姆斯·邦德;迈克尔·乔丹的,我们当然可以用来划分返回每个名称在它自己的数组元素中

client.on('message', async(message) => {
   // message.content = '!add James Bond;Michael B Jordan'
   const rawContent = message.content.slice(5);
   const celebrityArguments = rawContent.split(';');

   console.log(celebrityArguments);
   // ["James Bond", "Michael B Jordan"]
})
client.on('message', async(message) => {
   // message.content = '!add James Bond;Michael B Jordan'
   const rawContent = message.content.slice(5);
   const celebrityArguments = rawContent.split(';');

   console.log(celebrityArguments);
   // ["James Bond", "Michael B Jordan"]
})