【发布时间】:2021-01-05 21:24:44
【问题描述】:
我的 Discord 机器人有问题 我制作了一个简单的系统来保存频道中已删除的消息,它将每条消息保存在嵌入中。 这是我的代码:
client.on("messageDelete", (messageDelete) => {
if(messageDelete.content === Discord.MessageEmbed){
messageDelete.content === 'embed'
}
const embed = new Discord.MessageEmbed()
.setColor("PURPLE")
.setDescription("A new message has been filtered")
.setAuthor(`${messageDelete.author.tag}`, `${messageDelete.author.displayAvatarURL({dynamic : true})}`)
.setThumbnail(messageDelete.author.displayAvatarURL({dynamic : true}))
.addFields(
{name: "Message Deleted:", value: `${messageDelete.content}`, inline: true},
{name: "Channel Founded:", value: `${messageDelete.channel}`, inline: true},
{name: "User Author:", value: `${messageDelete.author.tag}`, inline: true}
)
.setFooter(`The message may be deleted by the user or a bot.`)
.setTimestamp()
client.channels.cache.get('723005913841008662').send(embed);
});
机器人工作正常,将每条消息保存在频道中,但是当我删除文件(如图像或视频)时,它会发送错误消息:
if (!value) throw new RangeError('EMBED_FIELD_VALUE');
^
RangeError [EMBED_FIELD_VALUE]: MessageEmbed field values may not be empty.
我只是遇到了这个问题,我真的不知道解决这个问题。
【问题讨论】:
标签: javascript node.js discord.js