【问题标题】:avatarURL has a strange issue with UsersavatarURL 对用户有一个奇怪的问题
【发布时间】:2021-06-26 15:44:33
【问题描述】:

因此,当尝试让我的 Discord.js 机器人显示用户头像时,它可以与其他机器人一起使用,但不适用于实际用户,我在所有使用 user.avatarURL 的命令上都遇到了这个问题

这是我正在使用的代码

const user = message.mentions.users.first();
if(message.content.toLowerCase().startsWith(`${prefix}av`)){
        let member = message.mentions.members.first(); 
      if(member){
          const emb=new Discord.MessageEmbed()
          emb.setAuthor(`${user.username}'s avatar`, user.avatarURL())
          emb.setImage(user.avatarURL());
          message.channel.send(emb)
          
      }
      else{
          message.channel.send("Sorry none found with that name")
    }

【问题讨论】:

  • 欢迎来到 Stack Overflow!您能具体说明您的问题吗?
  • 如果我在用户上使用该命令,任何不是机器人的人都会返回空白的个人资料图片,但是如果我在机器人用户上使用它,任何机器人用户都会按照预期的方式工作

标签: discord discord.js


【解决方案1】:

您应该改用 displayAvatarURL,并带有可选的动态选项。

emb.setAuthor(`Text`, user.displayAvatarURL({ dynamic: true }));

https://discord.js.org/#/docs/main/stable/class/User?scrollTo=displayAvatarURL

【讨论】:

  • 我试过了,但问题是它只显示一个机器人头像,我似乎无法让它显示一个用户头像
  • 我用来编辑用户昵称的一些其他代码导致该特定命令出现问题,不过感谢您的帮助!
猜你喜欢
  • 2019-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-16
  • 1970-01-01
  • 2012-12-20
  • 2012-12-04
  • 1970-01-01
相关资源
最近更新 更多