Проблема с Discord.js avatarURL - PullRequest
       119

Проблема с Discord.js avatarURL

0 голосов
/ 07 октября 2019

.avatarURL для discord.js не отображает ни одного изображения.

Я пытаюсь создать команду для моего бота с разногласиями, которая позволяет кому-то пинговать другого, и чтобы бот отображал изображение своего профиля. Я быстро обнаружил, что решение для этого - .avatarURL, но, похоже, оно вообще не отображает никаких изображений. Мы будем благодарны за любую помощь.

 if (message.content.startsWith(`${prefix}showpfp`)) {
        let embed = new Discord.RichEmbed().setTitle(tMember.displayName + "'s Profile Picture").setImage(tMember.avatarURL).setColor('#add8e6')

        message.channel.send(embed);
    }

после ввода команды _showpfp @user бот ответит

user's Profile Picture

, и это все ...

1 Ответ

1 голос
/ 07 октября 2019

Проблема в том, что tMember не имеет свойства avatarURL. В своем комментарии вы говорите, что вы получаете значение tMember, выполняя message.mentions.members.first(), однако message.mentions.members является коллекцией GuildMembers . GuildMember не имеет свойства avatarURL.

Однако класс Пользователь имеет свойство avatarURL. Для этого вам нужно сначала выбрать члена как пользователя. К счастью для вас, класс GuildMember имеет свойство .user, которое именно это и делает.

Так что решение вашей проблемы - изменить параметр setImage на tMember.user.avatarURL, как можно увидеть ниже.

if (message.content.startsWith(`${prefix}showpfp`)) {
  let embed = new Discord.RichEmbed().setTitle(tMember.displayName + "'s Profile Picture").setImage(tMember.user.avatarURL).setColor('#add8e6')

  message.channel.send(embed);
}
...