discord.py如何改进显示头像命令,它';I’我将不仅向您展示提到的会员,还向您展示您的会员

discord.py如何改进显示头像命令,它';I’我将不仅向您展示提到的会员,还向您展示您的会员,discord.py,Discord.py,我想改进这个命令,当你不加说明地编写它时,它将显示你的头像,如果使用menthion它将显示提到的人物头像,但我不知道如何正确执行,我尝试使用if error showctx.author.avatar\u url,但它对我不起作用,这是我只显示提到的成员头像的代码 @commands.command( aliases = ['av'] ) async def showavatar( self, ctx, member: discord.Member ): await ctx.c

我想改进这个命令,当你不加说明地编写它时,它将显示你的头像,如果使用menthion它将显示提到的人物头像,但我不知道如何正确执行,我尝试使用if error show
ctx.author.avatar\u url
,但它对我不起作用,这是我只显示提到的成员头像的代码

@commands.command( aliases = ['av'] )
async def showavatar( self, ctx, member: discord.Member ):
        await ctx.channel.purge( limit = 1 )
        emb = discord.Embed( color = discord.Color.green() )
        emb.set_image( url = member.avatar_url )
        await ctx.send( embed = emb )
编辑

错误-discord.ext.commands.errors.CommandInvokeError命令引发异常:AttributeError:“NoneType”对象没有属性“avatar\u url”

尝试将self置于member.avatar\u url之前,但没有帮助

@commands.command( aliases = ['av'] )
    async def showavatar( self, ctx, member: discord.Member = None ):
        await ctx.channel.purge( limit = 1 )
        emb = discord.Embed( color = discord.Color.green() )
        emb.set_image( url = member.avatar_url )
        await ctx.send( embed = emb )
        if member is None:
            member = author.avatar_url
            emb = discord.Embed( color = discord.Color.green() )
            emb.set_image( url = member )
            await ctx.send( embed = emb )

只需将默认值
None
设置为
member
,并在命令内部检查它,如果
member
变量为
None
,则
member=ctx.author

@commands.command(别名=['av'])
异步def showavatar(self、ctx、成员:discord.member=None):
如果成员为无:
成员=ctx.author
等待ctx通道净化(限值=1)
emb=discord.Embed(color=discord.color.green())
emb.set_image(url=member.avatar_url)
等待ctx.send(嵌入=emb)

您应该删除消息,而不是清除频道
ctx.message.delete
谢谢你的建议我有一个问题,编辑了一个问题我已经编辑了我的答案,下次请小心点,你只需要把你的代码复制粘贴到三个点所在的地方。是的,谢谢,现在它工作得很好