【问题标题】:client.on('messageUpdate' ....) not working properly?client.on('messageUpdate' ....) 无法正常工作?
【发布时间】:2020-03-30 02:50:46
【问题描述】:

我正在尝试在用户编辑消息时进行记录。 它并没有真正起作用....

这是我的代码:

client.on('messageUpdate', (oldMessage, newMessage) => {
    logMessageEdit(oldMessage, newMessage);
});

function logMessageEdit(oldMessage, newMessage) {

    if (!newMessage.guild.channels.find('name', "logs")) return;

    logChannel = newMessage.guild.channels.find('name', "logs");

    let logEmbed = new Discord.RichEmbed()
        .setAuthor(newMessage.author.tag, newMessage.author.avatarURL)
        .setDescription(`???? | Meddelande redigerat i ${oldMessage.channel}.`)
        .addField("Innan", "test" + oldMessage.content)
        .addField("Efter", "test" + newMessage.content)
        .setTimestamp()
        .setFooter(newMessage.id)
        .setColor(greenColor);

    logChannel.send(logEmbed)
}

And here is what it results in:

【问题讨论】:

    标签: discord.js


    【解决方案1】:

    不太熟悉client.on('messageUpdate') 方法,但机器人正在记录自己的消息发送,而不仅仅是您的消息。尝试更新您的 client.on('messageUpdate') 方法

    client.on('messageUpdate', (oldMessage, newMessage) => {
        if(newMessage.author.id === client.user.id) return;
        logMessageEdit(oldMessage, newMessage);
    });
    

    如果这不起作用,请检查 logMessageEdit 的其他调用,例如在 client.on('message') 事件中

    【讨论】:

      猜你喜欢
      • 2016-12-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-01
      • 2012-07-11
      • 2018-04-08
      • 2017-04-20
      • 2018-10-02
      • 2016-09-04
      相关资源
      最近更新 更多