From f3501e49055fadbf59ff68c9eba496bfef39f93f Mon Sep 17 00:00:00 2001 From: illvart Date: Fri, 13 Mar 2026 04:13:57 +0700 Subject: [PATCH] update --- ds/helpers.py | 61 +++++++++++++++++++++++++++++----------------- ds/kasta.py | 2 +- ds/plugins/misc.py | 2 +- 3 files changed, 40 insertions(+), 25 deletions(-) diff --git a/ds/helpers.py b/ds/helpers.py index 0e29a19..7a59719 100644 --- a/ds/helpers.py +++ b/ds/helpers.py @@ -11,32 +11,47 @@ def time_formatter( - ms: float, + dur: float, readable: bool = False, ) -> str: - m, s = divmod(int(ms / 1000), 60) - h, m = divmod(m, 60) - d, h = divmod(h, 24) - w, d = divmod(d, 7) + if dur > 1e10: + dur //= 1000 + total = int(dur) + sec = total % 60 + total //= 60 + mins = total % 60 + total //= 60 + hour = total % 24 + total //= 24 + day = total % 7 + week = total // 7 + if not (week or day or hour or mins or sec): + return "0sec" if readable else "0s" if readable: - units = [ - (w, "week"), - (d, "day"), - (h, "hour"), - (m, "min"), - (s, "sec"), - ] - parts = [f"{val}{unit}" for val, unit in units if val] - return ", ".join(parts) or "0sec" - units = [ - (w, "w"), - (d, "d"), - (h, "h"), - (m, "m"), - (s, "s"), - ] - parts = [f"{val}{unit}" for val, unit in units if val] - return ", ".join(parts) or "0s" + parts = [] + if week: + parts.append(f"{week}week") + if day: + parts.append(f"{day}day") + if hour: + parts.append(f"{hour}hour") + if mins: + parts.append(f"{mins}min") + if sec: + parts.append(f"{sec}sec") + return ", ".join(parts) + parts = [] + if week: + parts.append(f"{week}w") + if day: + parts.append(f"{day}d") + if hour: + parts.append(f"{hour}h") + if mins: + parts.append(f"{mins}m") + if sec: + parts.append(f"{sec}s") + return ", ".join(parts) def get_terminal_logs() -> list[str]: diff --git a/ds/kasta.py b/ds/kasta.py index e0e6cb0..e7cab71 100644 --- a/ds/kasta.py +++ b/ds/kasta.py @@ -64,7 +64,7 @@ async def start(self) -> None: user_details += f"\nUsername: @{self.me.username}" self.log.info(user_details) await self.__follow_us() - done = time_formatter((time() - StartTime) * 1000) + done = time_formatter(time() - StartTime) self.log.success(f">> 🔥 USERBOT RUNNING IN {done} !!") Var.IS_STARTUP = True diff --git a/ds/plugins/misc.py b/ds/plugins/misc.py index 55c9939..b1a61f1 100644 --- a/ds/plugins/misc.py +++ b/ds/plugins/misc.py @@ -35,7 +35,7 @@ async def _ping(_, m): ) text = "🏓 Pong !!\n" text += f"Speed – {monotonic() - start:.3f}s\n" - text += f"Uptime – {time_formatter((time() - StartTime) * 1000)}" + text += f"Uptime – {time_formatter(time() - StartTime)}" try: await msg.edit(text) except BaseException: