我有一个头像命令,该命令可让您查找成员以在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);
}

09-25 20:02