Напоминалки: нижняя клавиатура раздела вместо инлайн (не остаются старые кнопки)

Инлайн-клавиатура в _send_reminders_admin не заменяла нижнюю (reply) клавиатуру
предыдущего шага мастера — после создания напоминания кнопки «Разово / Каждую
неделю / …» оставались висеть внизу. Теперь раздел использует обычную нижнюю
клавиатуру get_reminders_admin_keyboard(), как и раздел «Быстрые ответы».

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Kenik
2026-09-05 14:11:15 +03:00
parent fc79da8f83
commit 19bade27b6
2 changed files with 15 additions and 7 deletions
+1 -7
View File
@@ -500,18 +500,12 @@ class VKBotApplication:
f" «{short}»\n") f" «{short}»\n")
if not listing: if not listing:
listing = "Активных напоминаний нет.\n" listing = "Активных напоминаний нет.\n"
kb = VkKeyboard(inline=True)
kb.add_button(" Добавить", color=VkKeyboardColor.PRIMARY)
kb.add_line()
kb.add_button("🗑 Удалить напоминание", color=VkKeyboardColor.NEGATIVE)
kb.add_line()
kb.add_button("В админку ↩️", color=VkKeyboardColor.SECONDARY)
self.send_message( self.send_message(
user_id, user_id,
"⏰ Напоминалки\n\n" "⏰ Напоминалки\n\n"
f"{listing}\n" f"{listing}\n"
"Управляйте кнопками ниже: ➕ добавить • 🗑 удалить", "Управляйте кнопками ниже: ➕ добавить • 🗑 удалить",
keyboard=kb.get_keyboard() keyboard=get_reminders_admin_keyboard()
) )
def _handle_reminder_delete(self, user_id: int, text: str): def _handle_reminder_delete(self, user_id: int, text: str):
+14
View File
@@ -197,6 +197,20 @@ def get_faq_admin_keyboard() -> str:
return keyboard.get_keyboard() return keyboard.get_keyboard()
def get_reminders_admin_keyboard() -> str:
"""Клавиатура раздела «Напоминалки». Обычная (не инлайн) клавиатура — важно:
она заменяет собой нижнюю клавиатуру предыдущего шага мастера (например,
«Разово / Каждую неделю / »), иначе старые кнопки остаются висеть после
завершения мастера."""
keyboard = VkKeyboard(one_time=False)
keyboard.add_button(" Добавить", color=VkKeyboardColor.PRIMARY)
keyboard.add_line()
keyboard.add_button("🗑 Удалить напоминание", color=VkKeyboardColor.NEGATIVE)
keyboard.add_line()
keyboard.add_button("В админку ↩️", color=VkKeyboardColor.SECONDARY)
return keyboard.get_keyboard()
def get_pick_keyboard(items: list) -> str: def get_pick_keyboard(items: list) -> str:
"""Клавиатура выбора из списка пар (id, label). Кнопка отправляет '<id>. <label>'.""" """Клавиатура выбора из списка пар (id, label). Кнопка отправляет '<id>. <label>'."""
keyboard = VkKeyboard(one_time=False) keyboard = VkKeyboard(one_time=False)