MessageEmbed字段值不能为空错误

时间:2020-06-05 14:15:49

标签: javascript discord.js

每次执行嵌入命令时,都会出现此错误:

/app/node_modules/discord.js/src/structures/MessageEmbed.js:425
if (!value) throw new RangeError('EMBED_FIELD_VALUE');
 RangeError [EMBED_FIELD_VALUE]: MessageEmbed field values may not be empty.

这是在我将此命令添加到代码中,然后破坏了所有嵌入命令之后发生的:

bot.on('message', async message => {
    if (message.content.startsWith(`${PREFIX}uptime`)){
    let totalSeconds = (client.uptime / 1000)
    let days = Math.floor(totalSeconds / 86400)
    let hours = Math.floor(totalSeconds / 3600)
    totalSeconds %= 3600;
    let minutes = Math.floor(totalSeconds / 60)
    let seconds = totalSeconds % 60
    message.channel.send(new MessageEmbed().setColor('RANDOM').setTitle('Uptime Info').setDescription(`**Days: ${days}
    Hours: ${hours}
    Minutes: ${minutes}
    Seconds: ${seconds}**`))
    }
})

我试图从github存储库中删除文件,然后创建了一个新存储库,并卸载了文件并再次在bot文件中安装了discord.js,但仍然无法正常工作。

1 个答案:

答案 0 :(得分:0)

尝试一下

const moment = require(“ moment”); require(“ moment-duration-format”); const duration = moment.duration(client.uptime).format(“ D [days],H [hours],m [mins],s [seconds]”);