Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript UserInfo Discord Bot命令。TypeError:无法读取属性';角色';空的_Javascript_Node.js_Discord_Discord.js - Fatal编程技术网

Javascript UserInfo Discord Bot命令。TypeError:无法读取属性';角色';空的

Javascript UserInfo Discord Bot命令。TypeError:无法读取属性';角色';空的,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,我的命令:它做它必须做的事。我可以提到一个用户或使用他的id let args=message.content.split(“”); if(args.length>2)返回message.channel.send('仅提及一个用户!'); if(!args[1])返回message.channel.send('提及某人!'); if(args[1]){ 让成员=message.guild.member( message.indications.members.first()| | message

我的命令:它做它必须做的事。我可以提到一个用户或使用他的id

let args=message.content.split(“”);
if(args.length>2)返回message.channel.send('仅提及一个用户!');
if(!args[1])返回message.channel.send('提及某人!');
if(args[1]){
让成员=message.guild.member(
message.indications.members.first()| | message.guild.members.cache.get(args[1])
);
让角色=member.roles.cache
.filter((r)=>r.name!=='@everybody')
.map((角色)=>role.name)
.join('\n');
如果(roles.length==0)roles='-';
国际单项体育联合会(成员){
let embed=new Discord.MessageEmbed()
.setColor(tesseract.Constants.COLORS.TEAL)
.setTitle(“用户信息”)
.set缩略图(member.user.displayAvatarURL())
setAuthor先生(
`${member.user.tag}(${member.id})`,
member.user.displayAvatarURL()
)
.addField('**Username:*',`${member.user.Username}',true)
.addField(“**鉴别器:*”,“${member.user.Discriminator}”,true)
.addField('**ID:*',`${member.user.ID}',true)
.addField(“**状态:*”,“${member.user.presence.Status}”,true)
.addField(“**加入日期:*”,“${member.joinedAt.toLocaleString()}”,true)
艾德菲尔德先生(
“**创建日期:*”,
`${member.user.createdAt.toLocaleString()}`,
真的
)
.setDescription(角色)
.setFooter(
`${message.guild.me.displayName}`,
this.client.user.displayAvatarURL()
);
message.channel.send(嵌入);
}否则{
message.channel.send(`找不到该成员');
}
}
现在我想补充一点,我可以在discord之外搜索用户。(Bot被添加到2个discord中)因此我想在第二个discord上执行user命令,并从第一个discord中搜索用户。我使用
client.users.cache.get('user id')
完成此操作,但由于roles函数,我得到一个
类型错误:无法读取null的属性“roles”。如果我删除角色函数,它可以正常工作。。

在搜索
client.users.cache.get('user id')时,如何忽略角色函数
错误告诉您
成员
。当
args[1]
不是有效ID或用户不在公会中时会发生这种情况

在获取成员角色之前,请检查是否提供了有效的成员:

//您不需要将其包装在消息中。guild.member()
让member=message.indications.members.first()| | message.guild.members.cache.get(args[1]);
国际单项体育联合会(成员){
让角色=member.roles.cache
.filter((r)=>r.name!=='@everybody')
.map((角色)=>role.name)
.join('\n');
//代码的其余部分。。。
}