@@ -471,22 +471,6 @@ async def _persist_sessions_to_file(self):
471471 except Exception :
472472 logger .exception ("modmail: failed to persist sessions to file" )
473473
474- def _is_session_expired (self , session : Dict [str , Any ]) -> bool :
475- reset_seconds = int (getattr (self .config , 'modmail_reset_seconds' , 0 ) or 0 )
476- if reset_seconds <= 0 :
477- return False
478-
479- last_activity = session .get ('last_activity' )
480- if not last_activity :
481- return False
482-
483- try :
484- last_dt = datetime .fromisoformat (str (last_activity ))
485- except Exception :
486- return False
487-
488- return (datetime .utcnow () - last_dt ) > timedelta (seconds = reset_seconds )
489-
490474 def _is_session_closed (self , session : Dict [str , Any ]) -> bool :
491475 state = str (session .get ('state' ) or '' ).lower ()
492476 return state in {'closed' , 'resolved' }
@@ -585,7 +569,7 @@ async def handle_dm_message(self, message: discord.Message):
585569 thread : Optional [discord .Thread ] = None
586570 session_active = False
587571 if session and isinstance (session , dict ):
588- if not self ._is_session_closed (session ) and not self . _is_session_expired ( session ) :
572+ if not self ._is_session_closed (session ):
589573 thread = await self ._get_thread_from_session (session , main_channel )
590574 session_active = thread is not None
591575
@@ -597,7 +581,7 @@ async def handle_dm_message(self, message: discord.Message):
597581 pending = None
598582
599583 if pending is None :
600- # First DM (or after close/expiry ): queue this message and ask.
584+ # First DM (or after explicit close): queue this message and ask.
601585 await self ._queue_pending_message (user_id , message )
602586 prompt = await self ._send_modmail_confirmation_prompt (message .author )
603587 self ._pending_confirmations [user_id ]['prompt_message_id' ] = prompt .id
0 commit comments