首页 > 解决方案 > Discord.py Userinfo 命令加入并有时创建

问题描述

我想知道如何更改我在年/月/日格式中创建和加入的帐户并将其翻转为日/月/年

@commands.cooldown(1,5,BucketType.channel)
async def userinfo(ctx,member: discord.Member = None):
  if member == None:
    member = ctx.author
  try:
    roles = [role for role in member.roles[1:]]
    embed = discord.Embed(
    color = discord.Color(0xff3400),
    title = f"{ctx.author}")
    embed.add_field(name="**•ID•**", value=f"{member.id}", inline=True)
    embed.add_field(name="**•Status•**", value=str(member.status).replace("dnd", "Do Not Disturb"), inline=True)
    embed.set_thumbnail(url=f"{member.avatar_url}")
    embed.add_field(name=f"**•Roles• ({len(ctx.author.roles) - 1})**", value='• '.join([role.mention for role in roles]), inline=False)
    embed.add_field(name="**•Account Created At•**", value=f"{member.created_at.date()}".replace("-", "/"), inline=True)
    embed.add_field(name="**•Joined Server At•**", value=f"{member.joined_at.date()}".replace("-", "/"), inline = True)
    embed.set_footer(icon_url = f"{ctx.author.avatar_url}", text = f"Requested by {ctx.author}")
    embed.timestamp = datetime.datetime.utcnow()
    await ctx.send(embed=embed)
  except:
    roles = [role for role in member.roles[1:]]
    embed = discord.Embed(
    color = discord.Color(0xff3400),
    title = f"{member}")
    embed.add_field(name="**•ID•**", value=f"{member.id}", inline=True)
    embed.add_field(name="**•Status•**", value=str(member.status).replace("dnd", "Do Not Disturb") , inline=True)
    embed.set_thumbnail(url=f"{member.avatar_url}")
    embed.add_field(name=f"**•Roles• (0)**", value="No roles", inline=False)
    embed.add_field(name="**•Account Created At•**", value=f"{member.created_at.date()}".replace("-", "/"), inline=True)
    embed.add_field(name="**•Joined Server At•**", value=f"{member.joined_at.date()}".replace("-", "/"), inline = True)
    embed.set_footer(icon_url = f"{ctx.author.avatar_url}", text = f"Requested by {ctx.author}")
    embed.timestamp = datetime.datetime.utcnow()
    await ctx.send(embed=embed)

标签: pythondiscorddiscord.py

解决方案


先声明一个日期格式变量:

date_format = "%a, %d/%b/%Y"

%a --> 周三(天)

%d --> 14(天)

%b --> 四月(月)

%Y --> 2021(年)

然后简单地放在strftime(date_format)后面member.created_at

f"Account Creation: {member.created_at.strftime(datetime_format)}"

输出:

>> Account Creation: Wed, 14/Apr/2021

推荐阅读