From 9c9107bf9d9f234f59463fde06032a5dc3762285 Mon Sep 17 00:00:00 2001 From: Interitio Date: Thu, 26 Sep 2024 01:46:39 +1000 Subject: [PATCH] fix(timers): Remove user from last_seen on leave. Fixes an issue where user inactivity was inaccurately tracked on rejoin. --- src/modules/pomodoro/cog.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/modules/pomodoro/cog.py b/src/modules/pomodoro/cog.py index cf26050c..a7367b0c 100644 --- a/src/modules/pomodoro/cog.py +++ b/src/modules/pomodoro/cog.py @@ -320,8 +320,6 @@ class TimerCog(LionCog): return if member.bot: return - if 1148167212901859328 not in [role.id for role in member.roles]: - return # If a member is leaving or joining a running timer, trigger a status update if before.channel != after.channel: @@ -331,6 +329,7 @@ class TimerCog(LionCog): tasks = [] if leaving is not None: tasks.append(asyncio.create_task(leaving.update_status_card())) + leaving.last_seen.pop(member.id, None) if joining is not None: joining.last_seen[member.id] = utc_now() if not joining.running and joining.auto_restart: