会员显示个人资料图片不会显示

member show profile picture wont show

我正在尝试创建一个显示指定用户个人资料图片的命令。没有错误,它只是不起作用。

代码:

@client.command()
async def pfp(ctx, *,member : discord.Member):

    embed = discord.Embed(colour = random.choice(mycolor))

    mylist1 = ["What a creep",
               "stalker"]

    embed.set_author(name=f"{random.choice(mylist1)}")

    embed.set_image(url=ctx.member.avatar_url)

    await ctx.send(embed=embed)

好吧,我假设它只是不发送消息。我认为您想要 @client.command(pass_context=True, aliases=[]) 而不是 @client.command()pass_context 让它赋值 ctx.

您的错误可能来自这一行:

embed.set_image(url=ctx.member.avatar_url)

Context 对象没有任何 question 属性。如果你想要命令作者的头像:

async def pfp(ctx, *, member: discord.Member):
    (...)
    embed.set_image(url=member.avatar_url)
    (...)

此外,键入 question = discord.Member 是没有用的,它只会将 Member class 分配给您的 question 变量。
我还注意到 mycolor 似乎未定义。

代码应该是这样的

@client.command(pass_context=True)
async def pfp(ctx, *,member : discord.Member):

    embed = discord.Embed(colour = discord.Red())

    embed.set_image(url='{}'.format(member.avatar_url))

    await ctx.send(embed=embed