记录批量删除的邮件

时间:2020-07-12 07:05:27

标签: javascript node.js discord.js

当我意识到它仅记录一条删除的消息时,我试图使我的机器人记录已删除的消息,如果我尝试使用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的工作原理

0 个答案:

没有答案