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

Node.js 在embed-Discord.js的缩略图中显示的已加入成员头像,node.js,discord,discord.js,bots,Node.js,Discord,Discord.js,Bots,所以我创建了一个消息嵌入,每当一个成员加入服务器时,get就会被发送到一个通道。我为此使用了以下代码 client.on('guildMemberAdd', guildMember => { let welcomeRole = guildMember.guild.roles.cache.find(role => role.name === 'ROLE'); guildMember.roles.add(welcomeRole); let welcomeEmbed = new Di

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

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);
因此,用户的头像不会显示,尽管正常图像当然会显示。我怀疑这是因为我没有使用
user
类,可能是其他原因,我不知道


我的问题是,如何在嵌入的缩略图中显示加入用户的化身?

您无法获得GuildMember对象的化身,但必须首先将其转换为用户对象

这可以简单地使用以下方法完成:

.setThumbnail(guildMember.user.displayAvatarURL())

您无法获得GuildMember对象的化身,但必须首先将其转换为用户对象

这可以简单地使用以下方法完成:

.setThumbnail(guildMember.user.displayAvatarURL())

我建议:

.set缩略图(guildMember.user.displayAvatarURL({dynamic:true}))

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

我建议执行以下操作:

.set缩略图(guildMember.user.displayAvatarURL({dynamic:true}))

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

很高兴知道,谢谢!很高兴知道,谢谢!