Админам: персональное отключение уведомлений от клиентов
В админ-панели кнопка «Уведомления: вкл 🔔 / выкл 🔕» — админ (в т.ч. из ADMIN_IDS/ супер-админ) может лично отключить приём уведомлений о заявках и сообщениях клиентов. Флаг notify_muted хранится в профиле; _notify_operators пропускает замьюченных получателей (у остальных операторов уведомления идут как обычно). pytest 37 passed. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
+4
-1
@@ -142,7 +142,7 @@ def get_baza_prices_keyboard() -> str:
|
||||
return keyboard.get_keyboard()
|
||||
|
||||
|
||||
def get_admin_keyboard(is_super: bool = False) -> str:
|
||||
def get_admin_keyboard(is_super: bool = False, muted: bool = False) -> str:
|
||||
"""Клавиатура админ-панели с разделами. Супер-админу — раздел «Администраторы»."""
|
||||
keyboard = VkKeyboard(one_time=False)
|
||||
keyboard.add_button("Статистика 📊", color=VkKeyboardColor.SECONDARY)
|
||||
@@ -151,6 +151,9 @@ def get_admin_keyboard(is_super: bool = False) -> str:
|
||||
keyboard.add_button("Рассылка 📣", color=VkKeyboardColor.SECONDARY)
|
||||
keyboard.add_button("Ссылки 🔗", color=VkKeyboardColor.SECONDARY)
|
||||
keyboard.add_line()
|
||||
keyboard.add_button("Уведомления: выкл 🔕" if muted else "Уведомления: вкл 🔔",
|
||||
color=VkKeyboardColor.SECONDARY)
|
||||
keyboard.add_line()
|
||||
if is_super:
|
||||
keyboard.add_button("Администраторы 👑", color=VkKeyboardColor.SECONDARY)
|
||||
keyboard.add_line()
|
||||
|
||||
Reference in New Issue
Block a user