当我意识到它仅记录一条删除的消息时,我试图使我的机器人记录已删除的消息,如果我尝试使用clear / prune命令,则不会记录任何消息。
bot.on("messageDeleteBulk", (message) => {
try
{
let embed = new Discord.RichEmbed()
.setTitle('Message Deleted')
.addField('Author', message.author.tag)
.addField('Message', message.cleanContent)
.setThumbnail(message.author.avatarURL)
.setColor('#99ccff')
.setTimestamp()
bot.channels.get(logs[message.guild.id].channel).send(embed)
} catch (err)
{
if(!cooldown.has(message.guild.id))
message.channel.send("No log channel set up! \nSet one up with !log <channel name>")
else
return;
cooldown.add(message.guild.id)
setTimeout(() => {
cooldown.delete(message.guild.id)
}, 1 * 86400000)
}
})
我是文档的新手,但是我发现了一个名为“ messageDeleteBulk”的东西,当我尝试将其添加到我的机器人中时,什么都没有发生,没有消息记录,并且控制台中出现以下错误:
Cannot read property 'id' of undefined
接着是clear命令发出的消息错误,无论出于什么原因,它们(clear和log命令)似乎相互冲突。有人可以帮忙解释一下删除批量文件xD的工作原理