首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Discord.jsV13 MessageEmbed字段值必须是非空字符串。

Discord.jsV13 MessageEmbed字段值必须是非空字符串。
EN

Stack Overflow用户
提问于 2022-06-05 18:14:49
回答 2查看 46关注 0票数 0

嗨,我试图添加一个嵌入到一个消息使用扰动,我得到了这个错误。

代码语言:javascript
复制
 An error encountered: RangeError [EMBED_FIELD_VALUE]: MessageEmbed field values must be non-empty strings.

这是我的指挥事件:

代码语言:javascript
复制
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

EN

回答 2

Stack Overflow用户

发布于 2022-06-05 18:23:06

此错误来自于.addField()中存在空、未定义或空参数的事实。

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

票数 0
EN

Stack Overflow用户

发布于 2022-06-05 18:26:18

假设song.viewsstatus(queue)song.formattedDuration不是字符串,您可以用如下所示的引号包围它们:

代码语言:javascript
复制
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()代替

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72509991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档