From 2db59b6c00793a797e5aa0c36a2d86c50dae4098 Mon Sep 17 00:00:00 2001 From: benya Date: Sat, 7 Feb 2026 23:09:10 +0300 Subject: [PATCH] Edit updates pagination message --- handlers/system.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/handlers/system.py b/handlers/system.py index 36c4743..2e608be 100644 --- a/handlers/system.py +++ b/handlers/system.py @@ -68,7 +68,7 @@ async def updates_list(msg: Message): "lines": lines, "page_size": 20, } - await send_updates_page(msg, msg.from_user.id, 0) + await send_updates_page(msg, msg.from_user.id, 0, edit=False) pos = await enqueue("pkg-updates", job) await msg.answer(f"🕓 Updates queued (#{pos})", reply_markup=system_kb) @@ -100,7 +100,7 @@ def _updates_kb(page: int, total_pages: int) -> InlineKeyboardMarkup: return InlineKeyboardMarkup(inline_keyboard=buttons) -async def send_updates_page(msg: Message, user_id: int, page: int): +async def send_updates_page(msg: Message, user_id: int, page: int, edit: bool): data = UPDATES_CACHE.get(user_id) if not data: await msg.answer("⚠️ Updates cache empty", reply_markup=system_kb) @@ -115,7 +115,10 @@ async def send_updates_page(msg: Message, user_id: int, page: int): body = "\n".join(lines[start:end]) text = f"{data['title']} (page {page+1}/{total_pages})\n```{body}```" - await msg.answer(text, reply_markup=_updates_kb(page, total_pages), parse_mode="Markdown") + if edit: + await msg.edit_text(text, reply_markup=_updates_kb(page, total_pages), parse_mode="Markdown") + else: + await msg.answer(text, reply_markup=_updates_kb(page, total_pages), parse_mode="Markdown") @dp.callback_query(F.data.startswith("updpage:")) @@ -129,4 +132,4 @@ async def updates_page(cb: CallbackQuery): await cb.answer("Bad page") return await cb.answer() - await send_updates_page(cb.message, cb.from_user.id, page) + await send_updates_page(cb.message, cb.from_user.id, page, edit=True)