python - 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)
解决方案
先声明一个日期格式变量:
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
推荐阅读
- python - 3Sum函数调试
- javascript - javascript - 如何从链接中删除uri
- python - 如何简化重复变量检查?
- gemfire - AsyncEventListener.process 可以等待返回值的异步 Callable(s) 吗?
- swiftui - 如何允许在 SwiftUI 中创建新对象的按钮在重新加载时不创建对象?
- docker - 无法从从 joomla 映像部署的容器连接到 Mysql
- c# - WPF MainWindow 在由外部源(例如单独的程序或 Windows 10 启动文件夹)运行时不会打开。为什么会这样?
- python - 使用opencv完成边缘补全
- java - Gradle jar 将在 intellij 内部运行,但不会作为独立的外部运行
- openlayers-5 - 如何将 OpenLayers 多边形转换为圆形?