Javascript Discord命令不';如果用户更改了他们的昵称,则无法工作
如果用户在公会中更改了他们的昵称,我的if语句将不起作用 有人知道我该怎么做吗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 (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