如果用户更改了昵称,Discord 命令将不起作用

Discord command doesn't work if user has changed their nickname

如果用户在公会中更改了昵称,我的 if 语句将不起作用。

有谁知道我该如何解决这个问题?

if (message.content.includes(message.mentions.users.first())) {
    let user = message.mentions.users.first();
    if (results.afk === 1) {
        message.channel.send(`${user} is AFK - ${results.reason} (${moment(results.afktime).fromNow()})`);
    }
}

results.afk 来自 mySQL 键对象。如果用户没有在 discord 中更改他的昵称,则以上内容有效。

我创建了一个 temp/test 函数:

console.log(message.mentions.users)

        if (message.content.includes(message.mentions.users.first())){
            console.log("Has mention")
        }

问题在于(message.content.includes(message.mentions.users.first()))。如果用户更改了他的昵称,则不会在消息中检测到提及。如果有用户提及(不是@everyone,@here #channelname),我需要一种方法来传递if函数。

if (message.isMentioned(message.mentions.users.first()))帮我解决了。