首页 > 解决方案 > 如何检测消息何时被编辑

问题描述

嗨,所以我正在尝试制作一个不和谐的机器人来删除我已经设法做到的某些单词,但我想做它,这样它就会删除编辑过的消息这就是我到目前为止所拥有的

client.on('messageUpdate', message => {
  if(config.FILTER_LIST.some(word => message.content.toLowerCase().includes(word))) {
    message.delete()
  }
})

但它不会删除消息

标签: javascriptbotsdiscorddiscord.js

解决方案


请参阅这个很酷的文档页面。

您可以使用client.on('messageUpdate'),每次编辑消息时触发。

client.on('messageUpdate', (oldMessage, newMessage) => {
    newMessage.delete();
}

免责声明:这仅适用于缓存的消息,这意味着您的机器人只能访问它在线时收到的消息。机器人无法访问离线时发送的消息。


推荐阅读