为了账号安全,请及时绑定邮箱和手机立即绑定

无法获取用户名 Discord JS 的 ID

无法获取用户名 Discord JS 的 ID

慕仙森 2023-04-27 16:24:24
let string = `${args[1]} ${args[2]}`console.log(string)const idofuser =  client.users.cache.find((u) => u.username === `${string}`).id我的朋友 Discord 名称类似于“Avex Sports”,DiscordJS 说:无法读取未定义的属性“id”,我会提供任何帮助
查看完整描述

1 回答

?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

让我们从字符串开始。您在这里所做的工作有效,但前提是您要查找的名称有两个词。如果您想使用一个包含更多或更少单词的名称,那么这将不起作用。所以我们可以.slice(1)在这里假设名称确实从第二个参数开始。


let string = args.slice(1).join(" ");

接下来我们尝试找到用户对象。在这里你应该.toLowerCase()在两边都使用 a===来确保你不会遇到大小写问题。


let user = client.users.cache.find(u => u.username.toLowerCase() === string.toLowerCase());

最后,我们检查用户是否确实存在,因为正如评论中所说,您永远不能假设某物存在。如果该用户不存在,我们return将在此处发送一条回复作者的消息。


if (!user) {

  return message.reply("That user doesn't exist!");

}

// The rest of your code

如果用户确实存在,那么您只需继续在此处进行任何您想做的事情。

查看完整回答
反对 回复 2023-04-27
  • 1 回答
  • 0 关注
  • 93 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信