【问题标题】:Get user's avatar with their ID in discord.py在 discord.py 中使用他们的 ID 获取用户的头像
【发布时间】:2021-10-04 17:44:15
【问题描述】:

代码

@bot.command()
async def avatar(ctx, *,  avamember : discord.Member=None):
   userAvatarUrl = avamember.avatar_url
   await ctx.send(userAvatarUrl)

错误: 命令引发异常:AttributeError: 'Member' object has no attribute 'avatar_url'

【问题讨论】:

  • 也许尝试更新到最新版本
  • 你使用的是什么版本的discord.py
  • 最新版本(2.0)没有@FlexGames这个属性
  • 我的python版本3.9.7

标签: discord.py


【解决方案1】:
@bot.command()
async def avatar(ctx, *, member: discord.Member = None):
    if not member:
        member = ctx.message.author
    em = discord.Embed(title=str(member), color=0xAE0808)
    em.set_image(url=member.avatar_url)
    await ctx.reply(embed=em, mention_author=False)

On 回应您的评论:“AttributeError: 'Member' object has no attribute 'avatar_url'”

在我的 IDE 中,您会看到我使用的是“客户端”而不是“机器人”,但这与您的代码没有任何关系。除此之外,我使用的前缀“>”对你来说显然不同。

结果:

IDE 中的代码:

【讨论】:

  • 命令引发异常:AttributeError: 'Member' object has no attribute 'avatar_url'
  • 虽然此代码可能会回答问题,但提供有关它如何和/或为什么解决问题的额外上下文将提高​​答案的长期价值。您可以在帮助中心找到更多关于如何写好答案的信息:stackoverflow.com/help/how-to-answer。祝你好运?
  • CINEMA Plus,你确定你以前编码正确吗,因为我使用的是最新的 discord.py 版本,而且这段代码对我来说非常好。
  • 布拉姆,是的,我使用 python 3.9.7。
  • 稍微更新了代码,并上传了截图。
猜你喜欢
  • 2020-05-09
  • 2019-04-02
  • 2019-10-31
  • 2018-07-14
  • 2021-07-18
  • 2012-07-11
  • 2021-09-12
  • 1970-01-01
  • 2017-09-18
相关资源
最近更新 更多