Javascript Discord命令不';如果用户更改了他们的昵称,则无法工作

Javascript Discord命令不';如果用户更改了他们的昵称,则无法工作,javascript,discord.js,mention,Javascript,Discord.js,Mention,如果用户在公会中更改了他们的昵称,我的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} (${mo

如果用户在公会中更改了他们的昵称,我的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中更改其昵称,则上述方法有效

我创建了一个临时/测试功能:

console.log(message.mentions.users)

        if (message.content.includes(message.mentions.users.first())){
            console.log("Has mention")
        }
  • 如果我在discord中提到一个用户,没有更改其用户名,我将从
    控制台.log(message.indications.users)
    中获得收集数据

  • 如果我在discord中提到一个用户,已经更改了他的用户名,那么我只能从
    console.log(message.notices.users)
    获取收集数据


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

if(message.ismetentied(message.ities.users.first())
为我解决了这个问题。

似乎
message.content
指的是
用户.昵称
,而
message.indications
也知道
user.id