'Discord.py Userinfo

I have wrote this userinfo code:

@bot.command()
async def userinfo(ctx, member: discord.Member, roles=None, author=None):
    if member:
        embed = discord.Embed(title=f"Userinfo für {member.name}",
                              description=f"Dies ist eine Userinfo für den User {member.mention}")
        embed.add_field(name="Server beigetreten:", value=member.joined_at.strftime("%d/%m/%y, %H:%M:%S"))
        embed.add_field(name="Discord beigetreten:", value=member.created_at.strftime("%d/%m/%y, %H:%M:%S"))
        embed.set_thumbnail(url=member.avatar_url)
        await ctx.send(embed=embed)

and i want to code that if someone types "+userinfo" without a member provided it shows them their own userinfo and i tried some things but havent gotten any good results



Solution 1:[1]

try this:

@bot.command()
async def userinfo(ctx, member: discord.Member = None, roles=None):
    if member == None:
        member = ctx.author

        embed = discord.Embed(title=f"Userinfo für {member.name}", description=f"Dies ist eine Userinfo für den User {member.mention}")
        embed.add_field(name="Server beigetreten:", value=member.joined_at.strftime("%d/%m/%y, %H:%M:%S"))
        embed.add_field(name="Discord beigetreten:", value=member.created_at.strftime("%d/%m/%y, %H:%M:%S"))
        embed.set_thumbnail(url=member.avatar_url)
        await ctx.send(embed=embed)

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Kaique