Discord.js-将N个命令参数存储到数组中

时间:2019-10-02 15:27:42

标签: javascript discord.js

我试图编写一个我不知道会有多少个参数的命令,然后将所有这些参数存储在一个数组中。它将像这样工作:

-用户说!test 123321444589

-该机器人将存储123321444589

-另一个用户说!test 2 22

-该机器人将存储2 22

现在,我的代码是这样的,并且只要有1个参数就可以正常工作。

client.on("message", message => {
  if (!message.content.startsWith(prefix) || message.author.bot) return;
  const args = message.content.slice(prefix.length).trim().split(/ +/);
  const command = args.shift().toLowerCase();
  const array = [];

  if (command === "test") {
    array.push(args[0]);
  }
}

我将如何实施?

1 个答案:

答案 0 :(得分:2)

您的args变量已经是您的参数数组。要复制它,您可以执行以下操作:

const array = args;

要将一个数组的所有元素移动到现有的 数组中,请使用spread operator,如下所示:

array.push(...args);