无法获取用户名 Discord JS 的 ID

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”,我会提供任何帮助


慕仙森
浏览 94回答 1
1回答

沧海一幻觉

让我们从字符串开始。您在这里所做的工作有效,但前提是您要查找的名称有两个词。如果您想使用一个包含更多或更少单词的名称,那么这将不起作用。所以我们可以.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如果用户确实存在,那么您只需继续在此处进行任何您想做的事情。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript