不和谐.jsV13 MessageEmbed字段的值必须是非空字符串



你好,我试图添加一个嵌入到一个消息使用打扰,我得到这个错误。

An error encountered: RangeError [EMBED_FIELD_VALUE]: MessageEmbed field values must be non-empty strings.
这是我的命令事件:
client.distube
.on('playSong', (queue, song) => {
queue.textChannel.send({embeds: [
new MessageEmbed()
.setTitle('Started Playing')
.setDescription(`[${song.name}](${song.url})`)
.addField('**Views:**', song.views, false)
.addField('**Duration:**', song.formattedDuration, false)
.addField('**Status**', status(queue), false)
.setThumbnail(song.thumbnail)
.setColor("BLUE")
]})
})

我使用这个包:Discord.js@v13Distube@3.3.1

这个错误来自于.addField()中有一个空的、未定义的或空的参数

验证每第二个参数,并设置默认值=/= ">

假设song.views,status(queue)song.formattedDuration不是字符串,您可以将它们用引号括起来,如下所示:

client.distube
.on('playSong', (queue, song) => {
queue.textChannel.send({embeds: [
new MessageEmbed()
.setTitle('Started Playing')
.setDescription(`[${song.name}](${song.url})`)
.addField('**Views:**', `${song.views}`, false)
.addField('**Duration:**', `${song.formattedDuration}`, false)
.addField('**Status**', `${status(queue)}`, false)
.setThumbnail(song.thumbnail)
.setColor("BLUE")
]})
})

另一种选择是使用.toString()代替

相关内容

最新更新