我想发出一个命令,机器人可以记录编辑过的消息

时间:2021-04-01 11:00:40

标签: node.js discord.js

正如标题所说,我希望机器人记录已编辑的消息,但我不知道该怎么做。这就是我在记录已删除消息时所做的。

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);
        }
    }
});`

1 个答案:

答案 0 :(得分:0)

您可以使用客户端事件 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}.`);
});