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 */