typescript - 如何在 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])
})
解决方案
成员没有属性 displayAvatarURL,你需要获取用户。
如果用户在您的服务器上没有昵称,您将得到undefined
,所以最好使用它,如果用户没有昵称,则返回一个。member.nickname
.displayName
user.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])
})
推荐阅读
- javascript - 5.2 Eloquent Javascript - 第三版
- java - 对 Spring Data JPA 和泛型类型感到困惑
- javascript - How can I target an index in this array?
- crystal-reports - 组可能水平堆叠而不是垂直堆叠吗?
- python-sphinx - Prevent sphinx from restarting section numbering every file
- r - 闪亮的 reactivePoll 重用多个数据库表名
- android-asynctask - 在单个 Android 项目中实现多个 SQLite ORM 库
- c - 关于在 C 中以特定格式打印数字的问题
- javascript - 通过 Axios 将文件发送到 Asp.net Core Api?
- javascript - 错误:无法使用来自另一个模块或领域的 GraphQLSchema“[object GraphQLSchema]”