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
如果用户确实存在,那么您只需继续在此处进行任何您想做的事情。
添加回答
举报
0/150
提交
取消