diff --git a/astrbot/_internal/runtime/orchestrator.py b/astrbot/_internal/runtime/orchestrator.py index 268807a05..8211fe0c4 100644 --- a/astrbot/_internal/runtime/orchestrator.py +++ b/astrbot/_internal/runtime/orchestrator.py @@ -143,6 +143,7 @@ class AstrbotOrchestrator(BaseAstrbotOrchestrator): """Record a message activity for stats tracking.""" self._message_count += 1 import time + self._last_activity_timestamp = time.time() async def shutdown(self) -> None: diff --git a/astrbot/_internal/stars/runtime_status_star.py b/astrbot/_internal/stars/runtime_status_star.py index f4af62fa4..eaa396ed4 100644 --- a/astrbot/_internal/stars/runtime_status_star.py +++ b/astrbot/_internal/stars/runtime_status_star.py @@ -119,7 +119,9 @@ class RuntimeStatusStar: result["total_messages"] = getattr(self._orchestrator, "_message_count", 0) last_ts = getattr(self._orchestrator, "_last_activity_timestamp", None) if last_ts is not None: - result["last_activity"] = datetime.fromtimestamp(last_ts, tz=timezone.utc).isoformat() + result["last_activity"] = datetime.fromtimestamp( + last_ts, tz=timezone.utc + ).isoformat() else: result["last_activity"] = None return result