尝试在嵌入字段中添加Discord.js随机变量时出错



client.on('message', message => {
if (message.content === '!s') {
var answers = [
'"Title field" , "Inline Field",'
]
var randomAnswer = answers[Math.floor(Math.random() * answers.length)];
const embed = new Discord.MessageEmbed()
.setTitle("This is your title")
.setAuthor("Author Name")
.setColor(0x00AE86)
.setDescription("This is the main body of text, it can hold 2048 characters.")
.addField(randomAnswer)

message.channel.send({embed});

}

});

我正试图将数组中的一个随机变量插入Discord.JS Embed中;。addField(("然而,无论我做什么,我似乎仍然无法让它发挥作用。

我正在使用discord.js 12v。

添加字段需要3个参数而不仅仅是1个。

编辑

您犯的另一个错误是将非字符串值传递到.setColor()。它应该是.setColor('0x00AE86')

addField((语法

.addField(<Title>, <Content>, <InlineBool>)

你要找的是

.addField('Some Title', randomAnswer, false)
// ...
message.channel.send(embed)

在这里了解.addField()和其他嵌入方法

最新更新