每次执行嵌入命令时,都会出现此错误:
/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,但仍然无法正常工作。
答案 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]”);