嗨,我试图添加一个嵌入到一个消息使用扰动,我得到了这个错误。
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@v13 Distube@3.3.1
发布于 2022-06-05 18:23:06
此错误来自于.addField()中存在空、未定义或空参数的事实。
验证每个第二个参数,并设置默认值=/= "“
发布于 2022-06-05 18:26:18
假设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()代替
https://stackoverflow.com/questions/72509991
复制相似问题