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()
和其他嵌入方法