要求:我必须在消息中获取给定用户的用户名和头像
if (message.content.startsWith(`${prefix}avatar `)) {
message.channel.send(`${message.mentions.username}'s avatar: ${message.mentions.avatarURL}`)
}
我遇到了错误:
未定义的头像:未定义
答案 0 :(得分:1)
mentions
事件对象上的message
属性返回一个MessageMentions对象,而不是用户对象,这正是您所期望的。
之所以这样做,是因为您可能在一条消息中提到多个用户,因此此对象将为您传递一系列相关用户。以下代码将获取提到的第一个用户。
if (message.content.startsWith(`${prefix}avatar `)) {
let firstUser = message.mentions.users.first();
message.channel.send(`${firstUser.username}'s avatar: ${firstUser.avatarURL}`)
}