discord.js v12 命令参数

时间:2021-01-14 11:33:12

标签: javascript discord.js

我正在尝试从消息中获取一些信息并将其显示在嵌入中。但是当我运行这段代码时,我得到了这样的结果:

enter image description here

这是我的代码:

run: async (client, message, args) => {
  async function getinfo() {
    let lol1 = args[1]
    let lol2 = args.slice(2).join(' ')

    const whois = new Discord.MessageEmbed()
      .setTitle("test1:")
      .addField("test2", ` ${lol1} / ${lol2}`)
      .setColor("RANDOM")
      .setTimestamp()

    message.channel.send(whois)
  }
  getinfo();
}

1 个答案:

答案 0 :(得分:0)

如何定义参数?

discord.js 中参数的定义是在命令本身之后的任何用户输入。所以,如果我们看一下参数的基本模板:

[Prefix][Command] [args]

意味着 'args' 已经将前缀和命令分开,让我们使用 args 变量,它基本上是提供的参数数组:

const args = ['first argument', 'second argument', 'third argument', ...];

根据这个逻辑,当您插入 '123' 和 '123' 作为参数时,我们得到以下数组:

const args = ['123', '123'];

而且由于我们在获取数组值时总是从 0 开始,因此第一个“123”将被称为 args[0],而第二个“123”将被称为 {{1 }}。

最终代码

args[1]
相关问题