我有一个头像命令,该命令可让您查找成员以在Discord中获取其头像。问题是,无论何时我运行带有任何参数的命令(这意味着您想查找别人的头像,它都会发送一个空白的embed。它可以很好地发送消息作者的头像,但不能发送给其他人的头像。
exports.run = (client, message, args) => {
let mem = args.join(' ');
let memb = message.guild.members.find(m => [m.displayName.toLowerCase(), m.user.username.toLowerCase()].includes(mem.toLowerCase()));
let embed = new Discord.RichEmbed()
.setImage(memb ? memb.displayAvatarURL : message.author.displayAvatarURL)
.setColor(client.config.embedColor);
message.channel.send(embed);
}
任何帮助将不胜感激,谢谢。
最佳答案
由于您尝试使用GuildMember.displayAvatarURL
,所以它不起作用,但这是一个User
属性:请尝试使用memb.user.displayAvatarURL
:
exports.run = (client, message, args) => {
let mem = args.join(' ');
let memb = message.guild.members.find(m => [m.displayName.toLowerCase(), m.user.username.toLowerCase()].includes(mem.toLowerCase()));
let embed = new Discord.RichEmbed()
.setImage(memb ? memb.user.displayAvatarURL : message.author.displayAvatarURL)
.setColor(client.config.embedColor);
message.channel.send(embed);
}