From 75e99ca0712a2c09230e5c6f8d093dc526cc717d Mon Sep 17 00:00:00 2001 From: Tolmachev Igor Date: Mon, 20 Apr 2026 20:56:35 +0300 Subject: Add users command --- handlers/user/payments.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'handlers/user/payments.py') diff --git a/handlers/user/payments.py b/handlers/user/payments.py index 87ea236..e15a882 100644 --- a/handlers/user/payments.py +++ b/handlers/user/payments.py @@ -15,13 +15,13 @@ from sqlalchemy.sql.functions import count from libs.invoice import get_payment_status from libs.msg import eclipse_text -from libs.user import mention +from libs.user import load_user_cache from models import Invoice, Payment, PaymentStatus, User from models.callback_data import ( + PayInvoiceClb, PaymentItemClb, PaymentPageClb, PaymentStatusClb, - PayInvoiceClb, ) router = Router(name="payments") @@ -213,7 +213,7 @@ async def item( invoice = await session.get(Invoice, payment.invoice_id) assert invoice is not None - chat = await bot.get_chat(payment.user_id) + user_cache = await load_user_cache(bot, payment.user_id) status_buttons = [] if payment.status != PaymentStatus.ACCEPTED: @@ -242,12 +242,10 @@ async def item( text="Назад к выбору", callback_data=PaymentPageClb(page=callback_data.page).pack(), ) - reply_markup = InlineKeyboardMarkup( - inline_keyboard=[status_buttons, [back_button]] - ) + reply_markup = InlineKeyboardMarkup(inline_keyboard=[status_buttons, [back_button]]) caption = ( - f"Платёж от {mention(chat)}\n" + f"Платёж от {user_cache.mention}\n" f"Счёт: {eclipse_text(invoice.message.text, 30)}\n" f"Дата: {payment.datetime.strftime('%d %b %y г.')}\n" f"Статус: {PAYMENT_STATUS[payment.status]}" -- cgit v1.3