Edit updates pagination message
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user