Напоминалки: кнопка удаления списком и ФИО получателей вместо голых id
- В разделе «Напоминалки» добавлена кнопка «🗑 Удалить напоминание» с выбором из списка (как в разделе «Быстрые ответы»), не только текстовая команда. - При выборе получателей и в списке напоминаний теперь показывается ФИО админа из VK рядом со ссылкой (если удалось получить), чтобы не кликать по каждой ссылке для опознания. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -417,3 +417,18 @@ def test_admin_reminder_delete(app, monkeypatch):
|
||||
# поэтому проверяем все сообщения этого шага, а не только последнее.
|
||||
new_msgs = [s["msg"] for s in app._sent[before:]]
|
||||
assert any("не найдено" in m for m in new_msgs)
|
||||
|
||||
|
||||
def test_admin_reminder_delete_via_picker_button(app, monkeypatch):
|
||||
"""Удаление через кнопку «🗑 Удалить напоминание» + выбор из списка (без ввода id вручную)."""
|
||||
admin = 80005
|
||||
monkeypatch.setattr(bot.config, "ADMIN_IDS", [admin])
|
||||
rid = bot.db.add_reminder("Продлить хостинг", "2099-01-01 09:00:00", "once", [admin], created_by=admin)
|
||||
|
||||
app.handle_message(admin, "⏰ Напоминалки")
|
||||
app.handle_message(admin, "🗑 Удалить напоминание")
|
||||
assert _state(admin) == "ADMIN_REMINDER_DEL_PICK"
|
||||
|
||||
app.handle_message(admin, f"{rid}. Продлить хостинг") # клик по кнопке пикера
|
||||
assert _state(admin) == "FREE_CHAT"
|
||||
assert not bot.db.get_active_reminders()
|
||||
|
||||
Reference in New Issue
Block a user