我的阿凡达命令不起作用了我该如何修复它?

2024-09-29 21:57:36 发布

您现在位置:Python中文网/ 问答频道 /正文

@client.command()
async def avatar(self, ctx, *, member: discord.Member=None):
        if not member:
            member = ctx.message.author
        favatar = discord.Embed(title=f"{member.name}'s avatar", color=0x000000)
        favatar.set_footer(text=f"Requested by {ctx.author.name}#{ctx.author.discriminator}")

        favatar.set_image(url='{}'.format(member.avatar_url))
        await ctx.send(embed = favatar)
        await ctx.message.delete()

这给了我一个错误:

Command raised an exception: AttributeError: 'str' object has no attribute 'message'

如何解决此问题


Tags: nameclienturlmessageasyncdefawaitcommand
1条回答
网友
1楼 · 发布于 2024-09-29 21:57:36

试试这个:

@client.command()
async def avatar(ctx, member: discord.Member=None):
    if member is None:
        member = ctx.author

    favatar = discord.Embed(title=f"{member.name}'s avatar", color=0x000000)
    favatar.set_footer(text=f"Requested by {ctx.author.name}#{ctx.author.discriminator}")
    favatar.set_image(url='{}'.format(member.avatar_url))

    await ctx.send(embed = favatar)
    await ctx.message.delete()

相关问题 更多 >

    热门问题