Node.js 在embed-Discord.js的缩略图中显示的已加入成员头像
所以我创建了一个消息嵌入,每当一个成员加入服务器时,get就会被发送到一个通道。我为此使用了以下代码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
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}))
这将显示用户的头像,如果它是动画的,它将显示动画。很高兴知道,谢谢!很高兴知道,谢谢!