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