如何检测消息是否被编辑?
How to detect if a message is edited?
我打算让我的机器人只允许 "ew" 在聊天中发送。我已经解决了大部分变通办法,但是,有一个我无法独立解决。当有人在聊天中发帖 "ew",然后将消息编辑为其他内容时,它会保持原样而不会被删除。
我该如何解决这个问题?
client.on('messageUpdate')
应该在每次编辑消息(在缓存中)时触发。如果消息是在机器人离线时发送的,我很确定你不会收到该事件。但是您可以在机器人启动时获取消息。
client.on('messageUpdate', (oldMessage, newMessage) => {
if(newMessage.content != "ew"){
//dosomething
}
}
我打算让我的机器人只允许 "ew" 在聊天中发送。我已经解决了大部分变通办法,但是,有一个我无法独立解决。当有人在聊天中发帖 "ew",然后将消息编辑为其他内容时,它会保持原样而不会被删除。
我该如何解决这个问题?
client.on('messageUpdate')
应该在每次编辑消息(在缓存中)时触发。如果消息是在机器人离线时发送的,我很确定你不会收到该事件。但是您可以在机器人启动时获取消息。
client.on('messageUpdate', (oldMessage, newMessage) => {
if(newMessage.content != "ew"){
//dosomething
}
}