首页 > 解决方案 > 如何在 RichEmbed 中发送成员的头像

问题描述

我正在尝试使用会员头像作为 RichEmbed 的图像进行欢迎嵌入。

这是我的代码:

client.on("guildMemberAdd", member => {

let welcomeEmbed = new Discord.RichEmbed ()
        .setAuthor(`${member.nickname} has joined the server!`)
        .setImage(member.displayAvatarURL)
        .setFooter(member.joinedAt)
        .setColor([0, 255 ,0])
})

标签: typescriptbotsdiscord.js

解决方案


成员没有属性 displayAvatarURL,你需要获取用户

如果用户在您的服务器上没有昵称,您将得到undefined,所以最好使用它,如果用户没有昵称,则返回一个。member.nickname.displayNameuser.username

client.on("guildMemberAdd", member => {

let welcomeEmbed = new Discord.RichEmbed ()
        .setAuthor(`${member.displayName} has joined the server!`)
        .setImage(member.user.displayAvatarURL)
        .setFooter(member.joinedAt)
        .setColor([0, 255 ,0])
})

推荐阅读