如何检测消息是否被编辑?

Bra*_*don 4 bots node.js discord discord.js

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

我怎么能解决这个问题?

And*_*dré 8

client.on('messageUpdate')应该在每次编辑消息(在缓存中)时触发。如果消息是在机器人离线时发送的,我很确定您不会收到该事件。但是您可以在机器人启动时获取消息。

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

  • `newMessage.delete()` ? (3认同)