【问题标题】:I can't fetch the avatar of author through discord js我无法通过discord js获取作者的头像
【发布时间】:2020-06-15 21:22:58
【问题描述】:

我想获取通过 Discord 机器人发送消息的人的头像图片。就像消息的作者一样。

这是我的代码:

     case 'embed':

     const embed = new Discord.MessageEmbed() 

    .setAuthor(`From ${message.author.username}`, message.author.avatarURL)


    .setDescription("My Description");
          message.channel.send(embed);
     break;

它通过message.author.username 正确返回作者的用户名,但是当我使用message.author.avatarURL 时它没有返回任何内容。我曾尝试使用 message.author.defaultAvatarURL 并且效果很好。但我不知道为什么 avatarURL 没有显示任何内容。

【问题讨论】:

    标签: discord.js


    【解决方案1】:

    在 discord.js v12 中,User#avatarURL 是一个方法,而不是一个属性,因此您需要调用它来获取 URL。您还可以使用User#displayAvatarURL 来获取实际显示的头像(如果需要,它会链接到默认头像)。这是一个例子:

    .setAuthor(`From ${message.author.username}`, message.author.avatarURL())
    .setAuthor(`From ${message.author.username}`, message.author.displayAvatarURL())
    

    【讨论】:

    • 谢谢,已经解决了,只是错过了这一点。我也很好奇,因为 message.author.username 在 vs 代码中被着色为蓝色,而 avatarURL 为黄色。谢谢顺便说一句,:)
    • 如果它解决了你的答案,请确保接受答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-06
    • 2019-12-11
    • 1970-01-01
    • 1970-01-01
    • 2021-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多