diff options
-rw-r--r-- | bot/exts/recruitment/talentpool/_review.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/bot/exts/recruitment/talentpool/_review.py b/bot/exts/recruitment/talentpool/_review.py index 20c01a712..2d5cc7ca3 100644 --- a/bot/exts/recruitment/talentpool/_review.py +++ b/bot/exts/recruitment/talentpool/_review.py @@ -32,7 +32,7 @@ MAX_MESSAGE_SIZE = 2000 MAX_EMBED_SIZE = 4000 # Maximum number of active reviews -MAX_ONGOING_REVIEWS = 4 +MAX_ONGOING_REVIEWS = 3 # Minimum time between reviews MIN_REVIEW_INTERVAL = timedelta(days=1) # Minimum time between nomination and sending a review @@ -92,7 +92,8 @@ class Reviewer: continue if is_first_message: - if msg.created_at > datetime.now(timezone.utc) - MIN_REVIEW_INTERVAL: + time_since_message_created = datetime.now(timezone.utc) - msg.created_at + if time_since_message_created < MIN_REVIEW_INTERVAL: log.debug("Most recent review was less than %s ago, cancelling check", MIN_REVIEW_INTERVAL) return False @@ -120,9 +121,10 @@ class Reviewer: """ possible = [] for user_id, user_data in self._pool.cache.items(): + time_since_nomination = datetime.now(timezone.utc) - isoparse(user_data["inserted_at"]) if ( not user_data["reviewed"] - and isoparse(user_data["inserted_at"]) < datetime.now(timezone.utc) - MIN_NOMINATION_TIME + and time_since_nomination > MIN_NOMINATION_TIME ): possible.append((user_id, user_data)) |