gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 19:40:42 26 4
gpt4 key购买 nike

如果用户在公会中更改了昵称,我的 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 中提到一个用户没有更改他的用户名,我会从 console.log(message.mentions.users) 获取收集数据和“提及”

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

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

最佳答案

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

关于javascript - 如果用户更改了昵称,Discord 命令将不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55436519/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com