Node.js 是否有任何可能的方式来通知用户是否存在Discord.js

Node.js 是否有任何可能的方式来通知用户是否存在Discord.js,node.js,discord.js,Node.js,Discord.js,我想检查用户是否可提及。如果是文本,我会收到一个名为TypeError的错误:无法读取未定义的属性“username” 我想这是可以理解的,我就是这么说的。这是我的密码 const taggedUser = message.mentions.users.first(); ... if(command == "avatar") { let member = message.mentions.members.first(); if(!args.length){ message.

我想检查用户是否可提及。如果是文本,我会收到一个名为
TypeError的错误:无法读取未定义的属性“username”

我想这是可以理解的,我就是这么说的。这是我的密码

const taggedUser = message.mentions.users.first();
...


if(command == "avatar") {
  let member = message.mentions.members.first();
  if(!args.length){ 
    message.channel.send(`Your Avatar: <${message.author.displayAvatarURL({ format: "png", dynamic: true })}>`);
    }
    else if(args[0]) {
      message.channel.send("This"+ "`" + taggedUser.username + "`" + "'s avatar: " +  `<${taggedUser.displayAvatarURL({ format: "png", dynamic: true })}>`);
    }
    else if(args[0] == member.user.bot || args[0] == member.kickable){
      message.channel.send("Type a mentionable user, not a text.");
    }
 }
const taggedUser=message.indetions.users.first();
...
如果(命令==“化身”){
让member=message.notices.members.first();
如果(!args.length){
message.channel.send(`Your Avatar:`);
}
else if(参数[0]){
message.channel.send(“这个“+”`+taggedUser.username+”`+“+”的化身:“+”);
}
else if(args[0]==member.user.bot | | args[0]==member.kickable){
message.channel.send(“键入可提及的用户,而不是文本”);
}
}

您可以检查是否存在这样的用户:

if (taggedUser !== undefined) /* then the user exists */
您还可以执行以下操作:

taggedUser ? taggedUser.username : "No user exists";
或者使用可选链接

taggedUser?.username // returns undefined if taggedUser doesn't exist
例如:

else if(args[0]) {
  taggedUser ? // if tagged is  truthy then run this first bit
      message.channel.send("This"+ "`" + taggedUser.username + "`" + "'s avatar: " +  `<${taggedUser.displayAvatarURL({ format: "png", dynamic: true })}>`);
    :
      message.channel.send("No User") // if tagged is falsey
}

我不明白我该把塔吉杜塞放在哪里?taggeduser.username:“不存在用户”;把它放在现有taggedUser.userName的位置:“This”+”
“+taggedUser.userName+”
“+”'Nope。我仍然有错误。好吧,不应该是这样。我会更新我的答案,以便更清楚地知道该怎么做。应该提到的是,可选链接尚未完全访问
condition ? 
   /* if condition is truthy run this */ 
: 
   /* if condition is falsey run this */