From df64692c9d2d9573ad3ed553ece33cabb8f7ed73 Mon Sep 17 00:00:00 2001 From: hteppl Date: Sun, 19 Jan 2025 06:05:45 +0300 Subject: [PATCH] Implement expiry time printing in key names v2 --- keyboards/admin/users_kb.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/keyboards/admin/users_kb.py b/keyboards/admin/users_kb.py index d301605c..6eb8537c 100644 --- a/keyboards/admin/users_kb.py +++ b/keyboards/admin/users_kb.py @@ -1,3 +1,5 @@ +from datetime import datetime, timezone + from aiogram.filters.callback_data import CallbackData from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup from aiogram.utils.keyboard import InlineKeyboardBuilder @@ -22,11 +24,14 @@ class AdminUserKeyEditorCallback(CallbackData, prefix="admin_users_key"): def build_user_edit_kb(tg_id: int, key_records: list) -> InlineKeyboardMarkup: builder = InlineKeyboardBuilder() + current_time = datetime.now(tz=timezone.utc) for record in key_records: email = record["email"] + expiry = datetime.fromtimestamp(record["expiry_time"] / 1000, tz=timezone.utc) + days = (expiry - current_time).days builder.button( - text=f"๐Ÿ”‘ {email}", + text=f"๐Ÿ”‘ {email} ({'<1' if days < 1 else days} ะดะฝ.)", callback_data=AdminUserEditorCallback( action="users_key_edit", tg_id=tg_id,