discord.py如何改进显示头像命令,它';I’我将不仅向您展示提到的会员,还向您展示您的会员
我想改进这个命令,当你不加说明地编写它时,它将显示你的头像,如果使用menthion它将显示提到的人物头像,但我不知道如何正确执行,我尝试使用if error showdiscord.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
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
谢谢你的建议我有一个问题,编辑了一个问题我已经编辑了我的答案,下次请小心点,你只需要把你的代码复制粘贴到三个点所在的地方。是的,谢谢,现在它工作得很好