【问题标题】:Error trying to add a Discord.js random variable inside the Embed Field尝试在嵌入字段中添加 Discord.js 随机变量时出错
【发布时间】:2020-10-09 08:54:36
【问题描述】:

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 嵌入“.addField()”中,但是无论我做什么,我似乎仍然无法让它工作。

我正在使用 discord.js 12v。

【问题讨论】:

  • 你好!如果您不包含错误消息,则很难找出您的代码有什么问题。请包括这些内容并描述您迄今为止所做的尝试。

标签: node.js discord discord.js


【解决方案1】:

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

编辑

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

addField() 语法

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

你要找的是

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

了解.addField() 和其他嵌入方法here

【讨论】:

  • 注意第三个参数是可选的,默认为false
猜你喜欢
  • 2020-08-10
  • 2022-08-03
  • 2023-03-08
  • 1970-01-01
  • 2020-06-29
  • 1970-01-01
  • 2020-11-08
  • 2016-06-01
  • 2020-12-14
相关资源
最近更新 更多