提问者:小点点

embed-discord.js缩略图中显示的已加入成员头像


所以我创建了一个消息嵌入,每当一个成员加入服务器时,gets就会发送到一个通道。我为此使用了以下代码。

client.on('guildMemberAdd', guildMember => {

let welcomeRole = guildMember.guild.roles.cache.find(role => role.name === 'ROLE');

guildMember.roles.add(welcomeRole);

let welcomeEmbed = new Discord.MessageEmbed()

    .setColor('#202225')
    .setTitle('New member spotted!')
    .setDescription(`Welcome ${guildMember}!`)
    .setThumbnail(guildMember.displayAvatarURL())


guildMember.guild.channels.cache.get('CHANNEL_ID').send(welcomeEmbed);

所以用户的头像不会显示,当然正常的图像会显示。我怀疑这是因为我没有使用类,可能是别的什么,我不知道。

那么我的问题是,如何在嵌入的缩略图中显示加入用户的头像?


共2个答案

匿名用户

您不能获得GuildMember对象的头像,但必须首先将其转换为User对象。

这可以简单地通过以下方式实现:

.setThumbnail(guildMember.user.displayAvatarURL())

匿名用户

我建议你这样做:

.setThumbnail(guildMember.user.displayAvatarURL({ dynamic: true }))

这将显示用户的头像,如果它是动画,它将显示动画。