我打算让我的机器人只允许在聊天中发送“ew”。我已经解决了大多数解决方法,但有一个我无法独立解决。当有人在聊天中发布“ew”然后将消息编辑为其他内容时,它仍然会被删除。
我该如何解决这个问题?
感谢。
答案 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)
});
});