javascript - 如何检测消息何时被编辑
问题描述
嗨,所以我正在尝试制作一个不和谐的机器人来删除我已经设法做到的某些单词,但我想做它,这样它就会删除编辑过的消息这就是我到目前为止所拥有的
client.on('messageUpdate', message => {
if(config.FILTER_LIST.some(word => message.content.toLowerCase().includes(word))) {
message.delete()
}
})
但它不会删除消息
解决方案
请参阅这个很酷的文档页面。
您可以使用client.on('messageUpdate')
,每次编辑消息时触发。
client.on('messageUpdate', (oldMessage, newMessage) => {
newMessage.delete();
}
免责声明:这仅适用于缓存的消息,这意味着您的机器人只能访问它在线时收到的消息。机器人无法访问离线时发送的消息。
推荐阅读
- java - 如何在此代码中打印出方法“中心”的值 - Java
- linux - 防止在 ssh 命令中扩展/评估参数
- java - 使用专有 MySQL DB 对 Java 应用程序进行 Dockerizing
- python - Python 函数看不到导入的模块
- ios - swift firestore tinder - 获取用户并添加到数组以加载到屏幕上 - 高级
- javascript - Javascript“mousemove”事件有时不会触发
- javascript - hasOwnProperty 未捕获的类型错误
- c# - 如何使用Task异步加载Winforms中的数据
- java - 日志输出中的奇怪符号
- docker - Puppet 没有显示 docker 正在运行的服务器