Javascript discord.js v12 Userinfo命令在用户不在';未提及或给出用户id时

Javascript discord.js v12 Userinfo命令在用户不在';未提及或给出用户id时,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,我制作了一个userinfo命令,用于提及用户。代码如下: client.on('message',异步消息=>{ if(message.content.startsWith('+ui')){ const args=message.content.slice(4.trim().split(+/g); const member=message.indications.members.first(); const embed=new MessageEmbed() .setTitle(`${membe

我制作了一个userinfo命令,用于提及用户。代码如下:

client.on('message',异步消息=>{
if(message.content.startsWith('+ui')){
const args=message.content.slice(4.trim().split(+/g);
const member=message.indications.members.first();
const embed=new MessageEmbed()
.setTitle(`${member.displayName}的信息`)
.set缩略图(member.user.displayAvatarURL({
动态:正确
}))
.addField('User',member,true)
.addField('Discriminator',`\\\${member.user.Discriminator}\`',true)
.addField('ID',``${member.ID}``,true)
.addField('Status',Status[member.presence.Status],true)
.addField('Bot',``${member.user.Bot}\``,true)
.addField('Color Role',member.roles.Color | | |''None',true)
.addField('Highest Role',member.roles.Highest,true)
.addField('Joined server on',``${moment(member.joinedAt).format('MMM DD YYYY')}`,true)
.addField('Joined Discord on',`\`${moment(member.user.createdAt).format('MMM DD YYYY')}`,true)
.setFooter(message.member.displayName、message.author.displayAvatarURL({
动态:正确
}))
.setTimestamp()文件
.setColor(成员.displayHexColor);
如果(activities.length>0)嵌入.setDescription(activities.join('\n'));
如果(customStatus)嵌入.拼接字段(0,0{
名称:“自定义状态”,
值:customStatus
});
如果(userFlags.length>0)embed.addField('Badges',userFlags.map(flag=>flags[flag]).join('\n');
message.channel.send(嵌入);
}
});
但是,这仅在发送的消息是
+ui@User
时有效。然而,如果我想要我自己的用户信息,我需要在提到我自己的地方使用+ui
@提及

在没有提及的情况下,我如何让bot发送消息作者的输出,如果用户的id是给定的而不是提及的,那么如何让userinfo发送消息作者的输出


对于这个问题引起的任何误解,我深表歉意。提前感谢

message.indetries.members.first()提供未定义的消息时,您可以添加回退值

const member=message.indications.members.first()| | message.member