Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.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 明文化身搜索_Javascript_Node.js_Discord_Discord.js - Fatal编程技术网

Javascript 明文化身搜索

Javascript 明文化身搜索,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,我有一个头像命令,允许你查找一个成员,让他们的头像不和谐。问题是,每当我运行带有任何参数的命令时(暗示你想找到其他人的头像,它会发送一个空白嵌入。发送消息作者头像效果很好,但不会发送其他人的头像) exports.run = (client, message, args) => { let mem = args.join(' '); let memb = message.guild.members.find(m => [m.displayName.toLowerCase(),

我有一个头像命令,允许你查找一个成员,让他们的头像不和谐。问题是,每当我运行带有任何参数的命令时(暗示你想找到其他人的头像,它会发送一个空白嵌入。发送消息作者头像效果很好,但不会发送其他人的头像)

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);
}

任何帮助都将不胜感激,谢谢。

不要让你输入用户名,只需让命令像这样接受一个标记用户即可

exports.run = (client, message, args) => {
    if(!message.mentions.users.first()) return no.mention.function();
    let member = message.mentions.users.first();
    let memberAvatar = member.avatarURL;
    let embed = new Discord.RichEmbed()
        .setColor(client.config.embedColor)
        .setImage(memberAvatar);
    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);
}

谢谢你的回答,但我特别避免这样做,这样我就不必找人了。非常感谢你!我真的很感激你的回答,因为我被难住了。你,我的朋友,是一个奇迹工作者。