Напоминалки: нижняя клавиатура раздела вместо инлайн (не остаются старые кнопки)
Инлайн-клавиатура в _send_reminders_admin не заменяла нижнюю (reply) клавиатуру предыдущего шага мастера — после создания напоминания кнопки «Разово / Каждую неделю / …» оставались висеть внизу. Теперь раздел использует обычную нижнюю клавиатуру get_reminders_admin_keyboard(), как и раздел «Быстрые ответы». Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -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):
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user