发布用户头像的命令

2024-06-11 13:52:39 发布

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

@bot.command(aliases=['av'])
async def avatar(ctx, *,  avamember : discord.Member = None):
    userAvatarUrl = avamember.avatar_url
    await ctx.send(userAvatarUrl)

我想命令后提到的用户的化身。如果没有提到任何用户,它应该发布我自己的头像


Tags: 用户noneurlasyncdefbotcommandmember
2条回答

正如前面的回答所说,如果没有提到用户,则需要添加一个if语句,但我将代码更新为一些好的内容(例如将其嵌入到嵌入式中以使其更美观):

@bot.command(aliases = ['av'])
async def avatar(ctx, member : discord.Member = None):
    if member == None:
        member = ctx.author # It will show your avatar if you didn't mention a user (if statement)
        embed = discord.Embed(title = f"{member.name}'s avatar", color = 0x2F3136)
        em.set_image(url = member.avatar_url) # Shows the avatar
        em.set_footer(text = f'Requested by {ctx.author}', icon_url = ctx.author.avatar_url)
        await ctx.send(embed = em)

以后谢谢我:D

您可以检查member是否为None,然后使用ctx.author的化身:

@bot.command(aliases=['av'])
async def avatar(ctx, *,  member : discord.Member = None):
if member == None:
    user_avatar_url = ctx.author.avatar_url
else: 
    user_avatar_url = member.avatar_url
await ctx.send(user_avatar_url)

相关问题 更多 >