所以我创建了一个消息嵌入,每当一个成员加入服务器时,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);
所以用户的头像不会显示,当然正常的图像会显示。我怀疑这是因为我没有使用
那么我的问题是,如何在嵌入的缩略图中显示加入用户的头像?
您不能获得GuildMember对象的头像,但必须首先将其转换为User对象。
这可以简单地通过以下方式实现:
.setThumbnail(guildMember.user.displayAvatarURL())
我建议你这样做:
.setThumbnail(guildMember.user.displayAvatarURL({ dynamic: true }))
这将显示用户的头像,如果它是动画,它将显示动画。