1313from PyDrocsid .database import db , db_wrapper
1414from PyDrocsid .embeds import send_long_embed
1515from PyDrocsid .translations import t
16+ from discord .utils import utcnow
17+
1618from .models import Activity
1719from .permissions import InactivityPermission
1820from .settings import InactivitySettings
@@ -35,15 +37,15 @@ def status_icon(status: Status) -> str:
3537async def scan (ctx : Context , days : int ):
3638 async def update_msg (m : Message , content ):
3739 embed .description = content
38- embed .timestamp = datetime . utcnow ()
40+ embed .timestamp = utcnow ()
3941 await ignore_message_edit (m )
4042 try :
4143 await m .edit (embed = embed )
4244 except NotFound :
4345 return await reply (ctx , embed = embed )
4446 return m
4547
46- embed = Embed (title = t .scanning , timestamp = datetime . utcnow ())
48+ embed = Embed (title = t .scanning , timestamp = utcnow ())
4749 message : list [Message ] = [await reply (ctx , embed = embed )]
4850 guild : Guild = ctx .guild
4951 members : dict [Member , datetime ] = {}
@@ -54,7 +56,7 @@ async def update_progress_message():
5456 while len (completed ) < len (channels ):
5557 content = t .scanning_channel (len (completed ), len (channels ), cnt = len (active ))
5658 for a , d in active .items ():
57- channel_age = (datetime . utcnow () - a .created_at ).days
59+ channel_age = (utcnow () - a .created_at ).days
5860 content += f"\n :small_orange_diamond: { a .mention } ({ d } / { min (channel_age , days )} )"
5961 message [0 ] = await update_msg (message [0 ], content )
6062 await asyncio .sleep (2 )
@@ -63,7 +65,7 @@ async def update_members(c: TextChannel):
6365 active [c ] = 0
6466
6567 async for msg in c .history (limit = None , oldest_first = False ):
66- s = (datetime . utcnow () - msg .created_at ).total_seconds ()
68+ s = (utcnow () - msg .created_at ).total_seconds ()
6769 if s > days * 24 * 60 * 60 :
6870 break
6971 members [msg .author ] = max (members .get (msg .author , msg .created_at ), msg .created_at )
@@ -129,7 +131,7 @@ async def handle_get_user_status_entries(self, user_id) -> list[tuple[str, str]]
129131
130132 if activity is None :
131133 status = t .status .inactive
132- elif (days := (datetime . utcnow () - activity .timestamp ).days ) >= inactive_days :
134+ elif (days := (utcnow () - activity .timestamp ).days ) >= inactive_days :
133135 status = t .status .inactive_since (activity .timestamp .strftime ("%d.%m.%Y %H:%M:%S" ))
134136 else :
135137 status = t .status .active (cnt = days )
@@ -153,7 +155,7 @@ async def inactive(self, ctx: Context, days: Optional[int], *roles: Optional[Rol
153155 elif days not in range (1 , 10001 ):
154156 raise CommandError (tg .invalid_duration )
155157
156- now = datetime . utcnow ()
158+ now = utcnow ()
157159
158160 @db_wrapper
159161 async def load_member (m : Member ) -> tuple [Member , Optional [datetime ]]:
0 commit comments