如果用户更改了昵称,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")
}
如果我在 discord 中提到一个用户 没有 更改他的用户名,我会从 console.log(message.mentions.users)
和 "Has mention"
.
如果我在 discord 中提到一个用户 已经 更改了他的用户名,我只会从 console.log(message.mentions.users)
.
获得收集数据
问题在于(message.content.includes(message.mentions.users.first()))
。如果用户更改了他的昵称,则不会在消息中检测到提及。如果有用户提及(不是@everyone,@here #channelname),我需要一种方法来传递if函数。
if (message.isMentioned(message.mentions.users.first()))
帮我解决了。
如果用户在公会中更改了昵称,我的 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")
}
如果我在 discord 中提到一个用户 没有 更改他的用户名,我会从
console.log(message.mentions.users)
和"Has mention"
.如果我在 discord 中提到一个用户 已经 更改了他的用户名,我只会从
获得收集数据console.log(message.mentions.users)
.
问题在于(message.content.includes(message.mentions.users.first()))
。如果用户更改了他的昵称,则不会在消息中检测到提及。如果有用户提及(不是@everyone,@here #channelname),我需要一种方法来传递if函数。
if (message.isMentioned(message.mentions.users.first()))
帮我解决了。