Edit updates pagination message

This commit is contained in:
2026-02-07 23:09:10 +03:00
parent 099387da93
commit 2db59b6c00

View File

@@ -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,6 +115,9 @@ 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}```"
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")
@@ -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)