我想制作一个命令,让机器人可以记录编辑后的消息



正如标题所说,我想让机器人记录一条编辑过的消息,但我不知道如何做到。这就是我在记录一条删除的消息时所做的。

client.on('messageDelete', message => {
if(!message.partial) {
const channel = client.channels.cache.get('819165881623773194');
if(channel) {
const embed = new MessageEmbed().setTitle('deletedmessage').addField('message deleted ', ${message.author.tag}).addField('message deleted in', ${message.channel.name}).setDescription(message.content).setTimestamp();
channel.send(embed);
}
}
});`

您可以使用客户端事件messageUpdate,这将在每次更改消息时触发
示例:

const Discord = require('discord.js');
const client = new Discord.Client();
client.on('messageUpdate', function(oldMessage, newMessage) {
const channel = client.channels.fetch('channel-id');
channel.send(`<@!${newMessage.author.id}> edited their message. **Old message:** ${oldMessage.content}, **New Message:** ${newMessage.content}.`);
});

最新更新