如何使用用户名获取用户名和该用户的头像

时间:2018-11-15 16:30:10

标签: javascript discord discord.js

要求:我必须在消息中获取给定用户的用户名和头像

if (message.content.startsWith(`${prefix}avatar `)) {
        message.channel.send(`${message.mentions.username}'s avatar: ${message.mentions.avatarURL}`)
}

我遇到了错误:

  

未定义的头像:未定义

1 个答案:

答案 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}`) 
}