我正在尝试从消息中获取一些信息并将其显示在嵌入中。但是当我运行这段代码时,我得到了这样的结果:
这是我的代码:
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();
}
答案 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]