Когда вы определяете член в let member = msg.mentions.members.first()
, вы работаете с классом GuildMember
, когда вы определяете его через let member = msg.author
, вы работаете с классом User
. Обязательно проверьте в документации , с которой вы работаете.
Теперь, когда вы получаете член из списка, значения username
и avatarURL
равны нулю, поскольку эти свойства неЕсли вы не существуете в классе-члене, например, чтобы получить имя пользователя, вам нужно сначала перейти к свойству user
в GuildMember
, например, let username = member.user.username
вы можете альтернативно получить псевдоним члена, ведьма являетсясвойство, существующее в Member
.
После всего этого, вот ваш код с исправлениями, которые я только что описал:
module.exports.run = async (Client, msg, args) => {
let member = msg.mentions.members.first() || msg.member // Changed from msg.author so that we can work with the same class in both cases
let embed = new Discord.RichEmbed()
.setTitle(`${member.user.username}'s Avatar`)
.setImage(member.user.avatarURL)
.setColor(0x233f23);
msg.channel.send(embed)
}