如何检测邮件是否被编辑?

时间:2018-04-08 07:27:33

标签: node.js bots discord discord.js

我打算让我的机器人只允许在聊天中发送“ew”。我已经解决了大多数解决方法,但有一个我无法独立解决。当有人在聊天中发布“ew”然后将消息编辑为其他内容时,它仍然会被删除。

我该如何解决这个问题?

感谢。

2 个答案:

答案 0 :(得分:3)

每次编辑消息(在缓存中)时,

client.on('messageUpdate')都会触发。如果在机器人离线时发送了消息,我很确定你不会得到这个事件。但是你可以在机器人启动时获取消息。

client.on('messageUpdate', (oldMessage, newMessage) => {
   if(newMessage.content != "ew"){
       //dosomething
   }
}

答案 1 :(得分:0)

这确实帮助了我一些完全不同的事情

client.on('messageUpdate', (oldMessage, newMessage) => {
console.log(`\nMSG EDITED  [${new Date()}]  #${oldMessage.channel.name} -- ${oldMessage.author.tag}:  ${oldMessage.content} TO ${newMessage.content}`);
fs.appendFileSync(`./logs/TorchNetwork OFFICIAL(474857889270595594).txt`, `\nMSG EDITED  [${new Date()}]  #${oldMessage.channel.name} -- ${oldMessage.author.tag}:  ${oldMessage.content} TO ${newMessage.content}`, (err) => {  
if (err) console.log(err)
});
});
相关问题