首页 > 解决方案 > 如何在 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 之外,因此不需要复杂的方法。

标签: pythondiscorddiscord.py

解决方案


我假设您正在使用 @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)

推荐阅读