Update utility commands to use Discord timestamps

This commit is contained in:
Zeva Rose 2022-04-19 18:42:00 -06:00
parent 9ef53178b1
commit 07afd58577

View file

@ -1,6 +1,5 @@
"""JARVIS Utility Cog.""" """JARVIS Utility Cog."""
import logging import logging
import platform
import re import re
import secrets import secrets
import string import string
@ -153,6 +152,7 @@ class UtilCog(Scale):
EmbedField(name="Position", value=str(role.position), inline=True), EmbedField(name="Position", value=str(role.position), inline=True),
EmbedField(name="Mentionable", value="Yes" if role.mentionable else "No", inline=True), EmbedField(name="Mentionable", value="Yes" if role.mentionable else "No", inline=True),
EmbedField(name="Member Count", value=str(len(role.members)), inline=True), EmbedField(name="Member Count", value=str(len(role.members)), inline=True),
EmbedField(name="Created At", value=f"<t:{int(role.created_at.timestamp())}:F>"),
] ]
embed = build_embed( embed = build_embed(
title="", title="",
@ -190,18 +190,15 @@ class UtilCog(Scale):
user_roles = user.roles user_roles = user.roles
if user_roles: if user_roles:
user_roles = sorted(user.roles, key=lambda x: -x.position) user_roles = sorted(user.roles, key=lambda x: -x.position)
format_string = "%a, %b %-d, %Y %-I:%M %p"
if platform.system() == "Windows":
format_string = "%a, %b %#d, %Y %#I:%M %p"
fields = [ fields = [
EmbedField( EmbedField(
name="Joined", name="Joined",
value=user.joined_at.strftime(format_string), value=f"<t:{int(user.joined_at.timestamp())}:F>",
), ),
EmbedField( EmbedField(
name="Registered", name="Registered",
value=user.created_at.strftime(format_string), value=f"<t:{int(user.created_at.timestamp())}:F>",
), ),
EmbedField( EmbedField(
name=f"Roles [{len(user_roles)}]", name=f"Roles [{len(user_roles)}]",
@ -267,6 +264,7 @@ class UtilCog(Scale):
EmbedField(name="Threads", value=str(threads), inline=True), EmbedField(name="Threads", value=str(threads), inline=True),
EmbedField(name="Members", value=str(members), inline=True), EmbedField(name="Members", value=str(members), inline=True),
EmbedField(name="Roles", value=str(roles), inline=True), EmbedField(name="Roles", value=str(roles), inline=True),
EmbedField(name="Created At", value=f"<t:{int(guild.created_at.timestamp())}:F>"),
] ]
if len(role_list) < 1024: if len(role_list) < 1024:
fields.append(EmbedField(name="Role List", value=role_list, inline=False)) fields.append(EmbedField(name="Role List", value=role_list, inline=False))