如何在 discord.py 中获取带有用户 ID 的用户头像?

新手上路,请多包涵

我尝试使用以下代码,但没有用。

 @bot.command()
async def avatar(ctx,*, avamember):
    user = bot.get_user(avamember)
    await ctx.send(f"{user.avatar_url}")

编辑:对于任何遇到类似问题但未在文档中提及的人,discord.Member 可以将用户 ID 除@username 之外,因此不需要任何复杂的方法。

原文由 jitter 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 733
2 个回答

我假设您在不和谐的情况下使用@UserNameHere 标记用户。将该输入作为成员对象要容易得多:)

您也不需要将 url 括在引号中。

此代码是如果它在齿轮中:

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

此代码是如果它在主 bot.py 文件中:

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

原文由 Kelo 发布,翻译遵循 CC BY-SA 4.0 许可协议

没有为我工作,虽然这样做了

@bot.command()
async def userprofile(ctx, member:discord.Member):
    await ctx.send(member.avatar)

虽然不确定你们

原文由 AAAAAAA 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题