77logger = logging .getLogger (__name__ )
88
99
10- def embed_hc (api , db ):
10+ def embed_hc (api , db , uptime ):
1111 """
1212 Embedding for avatar change alerts.
1313 """
@@ -24,6 +24,7 @@ def embed_hc(api, db):
2424 )
2525 embed .add_field (name = api .get ("message" ), value = api .get ("status_code" ), inline = False )
2626 embed .add_field (name = db .get ("message" ), value = db .get ("status_code" ), inline = False )
27+ embed .add_field (name = "Uptime:" , value = uptime , inline = False )
2728 return embed
2829
2930
@@ -74,7 +75,25 @@ async def hc(self, ctx: commands.Context) -> None:
7475 else discord .Color .red (),
7576 }
7677
77- await ctx .reply (embed = embed_hc (api_info , db_info ))
78+ uptime = self .get_uptime (self .bot .boot_time )
79+
80+ await ctx .reply (embed = embed_hc (api_info , db_info , uptime ))
81+
82+ def get_uptime (self , boot_time : datetime .datetime ) -> str :
83+ """Get uptime from bot"""
84+ now = datetime .datetime .now ()
85+ delta : datetime .timedelta = now - boot_time
86+ message = self .format_uptime (delta )
87+ return message
88+
89+ def format_uptime (self , time_delta : datetime .timedelta ) -> str :
90+ """Format time_delta components for embed message"""
91+ total_minutes : int = time_delta .seconds // 60
92+ minutes : int = total_minutes % 60
93+ hours : int = time_delta .seconds // 3600
94+ days : int = time_delta .days
95+
96+ return f"{ days } d { hours } h { minutes } m"
7897
7998
8099async def setup (bot : commands .Bot ) -> None :
0 commit comments