Untitled

 avatar
4ae4d
plain_text
a month ago
36 kB
2
Indexable
diff --git a/services/bot/core/handlers/__init__.py b/services/bot/core/handlers/__init__.py
index 911426d..bcc9920 100644
--- a/services/bot/core/handlers/__init__.py
+++ b/services/bot/core/handlers/__init__.py
@@ -35,7 +35,6 @@ from .moderation import (
     event_menu_edit_handler,
     event_menu_enter_code_start_handler,
     event_tags_toggle_handler,
-    event_view_by_id_start,
     events_rt,
     gosb_approved,
     gosb_update_selected,
@@ -102,7 +101,6 @@ __all__ = [
     "event_user_enter_code_start_handler",
     "event_user_sign_out_handler",
     "event_user_sign_up_handler",
-    "event_view_by_id_start",
     "events_filters_apply_handler",
     "events_filters_back_handler",
     "events_filters_mode_open_handler",
diff --git a/services/bot/core/handlers/events_ui.py b/services/bot/core/handlers/events_ui.py
index f256195..5666f74 100644
--- a/services/bot/core/handlers/events_ui.py
+++ b/services/bot/core/handlers/events_ui.py
@@ -153,7 +153,13 @@ def build_back_keyboard(ctx_name: str) -> list[InteractiveMediaGroup]:
     if not ui.back_value:
         return []
     return MediaGroupBuilder(
-        [Button(media_id="leave", value=ui.back_value, label=ui.back_label)]
+        [
+            Button(
+                media_id=ui.back_value,
+                value="",
+                label=ui.back_label,
+            )
+        ]
     ).build()
 
 
diff --git a/services/bot/core/handlers/moderation.py b/services/bot/core/handlers/moderation.py
index b8a32e1..80fa54c 100644
--- a/services/bot/core/handlers/moderation.py
+++ b/services/bot/core/handlers/moderation.py
@@ -1001,19 +1001,6 @@ def event_create_participation_limit_step(
                 )
 
 
[email protected]
-def event_view_by_id_start(event: UpdateInteractiveMediaEvent, context: FSMContext):  # legacy
-    """старт диалога - просим у модератора UUID мероприятия"""
-    delete_prev_message_by_peer(bot, event.peer)
-
-    bot.messaging.send_message(
-        peer=event.peer,
-        text="Введи UUID мероприятия, которое хочешь посмотреть.\n\n",
-        interactive_media_groups=back_to_moderation_keyboard(),
-    )
-    context.set_state(EventViewState.wait_event_id)
-
-
 @events_rt.message(state=EventViewState.wait_event_id)
 @bot.di
 def event_view_by_id_step(  # legacy
diff --git a/services/bot/core/handlers/report.py b/services/bot/core/handlers/report.py
index 2b35302..a9c6903 100644
--- a/services/bot/core/handlers/report.py
+++ b/services/bot/core/handlers/report.py
@@ -34,11 +34,10 @@ def _fmt_period(date_from: date | None, date_to: date | None) -> str:  # legacy
         return f"с {date_from.strftime('%d.%m.%Y')} по сегодня"
     if date_from is None and date_to is not None:
         return f"по {date_to.strftime('%d.%m.%Y')}"
-    return f"с {date_from.strftime('%d.%m.%Y')} по {date_to.strftime('%d.%m.%Y')}"
+    if date_from is not None and date_to is not None:
+        return f"с {date_from.strftime('%d.%m.%Y')} по {date_to.strftime('%d.%m.%Y')}"
 
-
-def _get_button_id(event: UpdateInteractiveMediaEvent) -> str:  # legacy
-    return str(getattr(event, "id", "") or "")
+    raise Exception("Unreachable code")
 
 
 @bot.di
@@ -51,9 +50,9 @@ def reports_export_handler(  # legacy
     delete_prev_message_by_peer(bot, peer)
     uid = f"reports_export_peer_{peer.id}"
 
-    btn_id = _get_button_id(event)
+    value = event.data.value
 
-    if btn_id not in ("rep_day", "rep_week", "rep_month", "rep_all", "rep_from", "rep_range"):
+    if value not in ("rep_day", "rep_week", "rep_month", "rep_all", "rep_from", "rep_range"):
         context.set_state(None)
         bot.messaging.send_message(
             peer=peer,
@@ -64,7 +63,7 @@ def reports_export_handler(  # legacy
 
     today = date.today()
 
-    if btn_id == "rep_day":
+    if value == "rep_day":
         _export_and_send(
             peer=peer,
             report_service=report_service,
@@ -73,7 +72,7 @@ def reports_export_handler(  # legacy
             uid=uid,
         )
         return
-    if btn_id == "rep_week":
+    if value == "rep_week":
         _export_and_send(
             peer=peer,
             report_service=report_service,
@@ -82,7 +81,7 @@ def reports_export_handler(  # legacy
             uid=uid,
         )
         return
-    if btn_id == "rep_month":
+    if value == "rep_month":
         _export_and_send(
             peer=peer,
             report_service=report_service,
@@ -91,7 +90,7 @@ def reports_export_handler(  # legacy
             uid=uid,
         )
         return
-    if btn_id == "rep_all":
+    if value == "rep_all":
         _export_and_send(
             peer=peer,
             report_service=report_service,
@@ -101,7 +100,7 @@ def reports_export_handler(  # legacy
         )
         return
 
-    if btn_id == "rep_from":
+    if value == "rep_from":
         context.set_state(ReportExportState.wait_from)
         context.update_data({"report_export_mode": "from_today"})
         bot.messaging.send_message(
@@ -111,7 +110,7 @@ def reports_export_handler(  # legacy
         )
         return
 
-    if btn_id == "rep_range":
+    if value == "rep_range":
         context.set_state(ReportExportState.wait_from)
         context.update_data({"report_export_mode": "range"})
         bot.messaging.send_message(
diff --git a/services/bot/core/handlers/request.py b/services/bot/core/handlers/request.py
index ea07e27..1c73397 100644
--- a/services/bot/core/handlers/request.py
+++ b/services/bot/core/handlers/request.py
@@ -131,7 +131,7 @@ def _send_requests_list_screen(
             has_next=has_next,
             prev_media_id=ui.prev_media_id,
             next_media_id=ui.next_media_id,
-            leave_value="moderation",
+            leave_media_id="moderation",
             leave_label="🛡️ В меню моддерации",
         )
         bot.messaging.send_message(peer=peer, text=text, interactive_media_groups=im)
@@ -160,7 +160,7 @@ def _send_requests_list_screen(
         has_next=has_next,
         prev_media_id=ui.prev_media_id,
         next_media_id=ui.next_media_id,
-        leave_value="moderation",
+        leave_media_id="moderation",
         leave_label="🛡️ В меню модерации",
     )
 
diff --git a/services/bot/core/markups/event.py b/services/bot/core/markups/event.py
index cf4973d..86e2a9f 100644
--- a/services/bot/core/markups/event.py
+++ b/services/bot/core/markups/event.py
@@ -120,7 +120,7 @@ def event_actions_keyboard(  # legacy
     if can_view_report:
         actions.append(Button(media_id="event_report_view", value=v, label="📄 Посмотреть отчёт"))
     if back_value is not None:
-        actions.append(Button(media_id="leave", value=back_value, label=back_label))
+        actions.append(Button(media_id=back_value, value="", label=back_label))
 
     return MediaGroupBuilder(actions).build()
 
@@ -208,7 +208,7 @@ def user_events_pagination_keyboard(  # legacy
         has_next=has_next,
         prev_media_id="user_events_prev",
         next_media_id="user_events_next",
-        leave_value="volunteer_home",
+        leave_media_id="volunteer_home",
         leave_label="🏡 В дом волонтёра",
         keep_layout=True,
         add_view_by_uuid_button=True,
@@ -226,7 +226,7 @@ def part_events_pagination_keyboard(  # legacy
         has_next=has_next,
         prev_media_id="part_events_prev",
         next_media_id="part_events_next",
-        leave_value="volunteer_home",
+        leave_media_id="volunteer_home",
         leave_label="🏡 В дом волонтёра",
         keep_layout=True,
         add_view_by_uuid_button=True,
@@ -244,7 +244,7 @@ def my_events_pagination_keyboard(  # legacy
         has_next=has_next,
         prev_media_id="my_events_prev",
         next_media_id="my_events_next",
-        leave_value="moderation",
+        leave_media_id="moderation",
         leave_label="🛡️ В меню модерации",
         keep_layout=True,
         add_view_by_uuid_button=True,
@@ -289,17 +289,19 @@ def events_select_keyboard(
 ) -> list[InteractiveMediaGroup]:
     """
     строит список кнопок по мероприятиям
-    нажатие вызывает handler по _id  = open_media_id, value = event.id
+    нажатие вызывает handler по _id  = open_media_id, value = event.id[|ctx]
     """
     groups: list[InteractiveMediaGroup] = []
     row: list[Button] = []
 
     idx = start_index
     for event_card in events_cards:
-        label = _event_button_label(event_card, ctx)
+        event_id = str(getattr(event_card.event, "id", ""))
         row.append(
             Button(
-                media_id=open_media_id, value=str(getattr(event_card.event, "id", "")), label=label
+                media_id=open_media_id,
+                value=f"{event_id}|{ctx}" if ctx else event_id,
+                label=_event_button_label(event_card, ctx),
             )
         )
         idx += 1
diff --git a/services/bot/core/markups/inline.py b/services/bot/core/markups/inline.py
index 199b3ad..c0b643a 100644
--- a/services/bot/core/markups/inline.py
+++ b/services/bot/core/markups/inline.py
@@ -8,28 +8,28 @@ def main_keyboard_admin():
     group_builder_1 = MediaGroupBuilder(
         [
             Button(
-                "1",
-                "volunteer_home",
-                "🏡 Дом волонтёра",
+                media_id="volunteer_home",
+                value="",
+                label="🏡 Дом волонтёра",
             ),
             Button(
-                "2",
-                "ai_assistant",
-                "✨ ИИ Волонтёр",
+                media_id="ai_assistant",
+                value="",
+                label="✨ ИИ Волонтёр",
             ),
         ]
     )
     group_builder_2 = MediaGroupBuilder(
         [
             Button(
-                "3",
-                "moderation",
-                "🛡️ Модерация",
+                media_id="moderation",
+                value="",
+                label="🛡️ Модерация",
             ),
             Button(
-                "4",
-                "administration",
-                "⚙️ Администрирование",
+                media_id="administration",
+                value="",
+                label="⚙️ Администрирование",
             ),
         ]
     )
@@ -41,18 +41,26 @@ def main_keyboard_moder():  # legacy
     group_builder_1 = MediaGroupBuilder(
         [
             Button(
-                "1",
-                "volunteer_home",
-                "🏡 Дом волонтёра",
+                media_id="volunteer_home",
+                value="1",
+                label="🏡 Дом волонтёра",
             ),
             Button(
-                "2",
-                "ai_assistant",
-                "✨ ИИ Волонтёр",
+                media_id="ai_assistant",
+                value="2",
+                label="✨ ИИ Волонтёр",
             ),
         ]
     )
-    group_builder_2 = MediaGroupBuilder([Button("3", "moderation", "Модерация")])
+    group_builder_2 = MediaGroupBuilder(
+        [
+            Button(
+                media_id="moderation",
+                value="3",
+                label="Модерация",
+            )
+        ]
+    )
 
     return group_builder_1.merge([group_builder_2])
 
@@ -61,14 +69,14 @@ def main_keyboard_user():  # legacy
     builder = MediaGroupBuilder(
         [
             Button(
-                "1",
-                "volunteer_home",
-                "🏡 Дом волонтёра",
+                media_id="volunteer_home",
+                value="1",
+                label="🏡 Дом волонтёра",
             ),
             Button(
-                "2",
-                "ai_assistant",
-                "✨ ИИ Волонтёр",
+                media_id="ai_assistant",
+                value="2",
+                label="✨ ИИ Волонтёр",
             ),
         ]
     )
@@ -76,12 +84,28 @@ def main_keyboard_user():  # legacy
 
 
 def back_to_main_menu_keyboard():  # legacy
-    builder = MediaGroupBuilder([Button("20", "main_menu", "⬅️ В меню")])
+    builder = MediaGroupBuilder(
+        [
+            Button(
+                media_id="main_menu",
+                value="20",
+                label="⬅️ В меню",
+            )
+        ]
+    )
     return builder.build()
 
 
 def back_to_admin_menu_keyboard():
-    builder = MediaGroupBuilder([Button("20", "administration", "⬅️ В меню администрирования")])
+    builder = MediaGroupBuilder(
+        [
+            Button(
+                media_id="administration",
+                value="20",
+                label="⬅️ В меню администрирования",
+            )
+        ]
+    )
     return builder.build()
 
 
@@ -89,19 +113,39 @@ def back_to_admin_menu_keyboard():
 def volunteer_home_keyboard():  # legacy
     group_builder_1 = MediaGroupBuilder(
         [
-            Button("1", "my_profile", "👤 Мой профиль"),
-            Button("2", "events", "🌐 Мероприятия"),
+            Button(
+                media_id="my_profile",
+                value="1",
+                label="👤 Мой профиль",
+            ),
+            Button(
+                media_id="events",
+                value="2",
+                label="🌐 Мероприятия",
+            ),
         ]
     )
     group_builder_2 = MediaGroupBuilder(
         [
-            Button("3", "points", "🏆 Баллы"),
-            Button("4", "part_events", "🎉 Мои мероприятия"),
+            Button(
+                media_id="points",
+                value="3",
+                label="🏆 Баллы",
+            ),
+            Button(
+                media_id="part_events",
+                value="4",
+                label="🎉 Мои мероприятия",
+            ),
         ]
     )
     group_builder_3 = MediaGroupBuilder(
         [
-            Button("5", "main_menu", "⬅️ В меню"),
+            Button(
+                media_id="main_menu",
+                value="5",
+                label="⬅️ В меню",
+            ),
         ]
     )
 
@@ -112,14 +156,14 @@ def back_to_moderation_and_skip_keyboard():
     builder = MediaGroupBuilder(
         [
             Button(
-                "2",
-                "project_input_dash",
-                "➡️ Пропустить",
+                media_id="project_input_dash",
+                value="2",
+                label="➡️ Пропустить",
             ),
             Button(
-                "1",
-                "moderation",
-                "⬅️ В меню модерации",
+                media_id="moderation",
+                value="1",
+                label="⬅️ В меню модерации",
             ),
         ]
     )
@@ -130,9 +174,9 @@ def back_to_moderation_keyboard():  # legacy
     builder = MediaGroupBuilder(
         [
             Button(
-                "1",
-                "moderation",
-                "⬅️ В меню модерации",
+                media_id="moderation",
+                value="1",
+                label="⬅️ В меню модерации",
             ),
         ]
     )
@@ -143,9 +187,9 @@ def back_to_volunteer_home_keyboard():  # legacy
     builder = MediaGroupBuilder(
         [
             Button(
-                "1",
-                "volunteer_home",
-                "⬅️ В дом волонтёра",
+                media_id="volunteer_home",
+                value="1",
+                label="⬅️ В дом волонтёра",
             )
         ]
     )
@@ -156,32 +200,56 @@ def back_to_volunteer_home_keyboard():  # legacy
 def moderation_menu_keyboard():  # legacy
     group_builder_1 = MediaGroupBuilder(
         [
-            Button("1", "create_event", "🗓️ Создать мероприятие"),
-            Button("4", "my_events", "📋 Мои мероприятия"),
+            Button(
+                media_id="create_event",
+                value="1",
+                label="🗓️ Создать мероприятие",
+            ),
+            Button(
+                media_id="my_events",
+                value="4",
+                label="📋 Мои мероприятия",
+            ),
         ]
     )
 
     group_builder_2 = MediaGroupBuilder(
         [
             Button(
-                "5",
-                "all_events",
-                "🌐 Все мероприятия",
+                media_id="all_events",
+                value="5",
+                label="🌐 Все мероприятия",
+            ),
+            Button(
+                media_id="download_reports_list",
+                value="7",
+                label="📥 Выгрузить отчёты",
             ),
-            Button("7", "download_reports_list", "📥 Выгрузить отчёты"),
         ]
     )
 
     group_builder_3 = MediaGroupBuilder(
         [
-            Button("2", "requests", "📩 Заявки"),
-            Button("3", "my_requests", "✉️ Мои заявки"),
+            Button(
+                media_id="requests",
+                value="2",
+                label="📩 Заявки",
+            ),
+            Button(
+                media_id="my_requests",
+                value="3",
+                label="✉️ Мои заявки",
+            ),
         ]
     )
 
     group_builder_4 = MediaGroupBuilder(
         [
-            Button("10", "main_menu", "⬅️ В меню"),
+            Button(
+                media_id="main_menu",
+                value="10",
+                label="⬅️ В меню",
+            ),
         ]
     )
 
@@ -220,7 +288,15 @@ def admin_menu_keyboard():
         ]
     )
 
-    group_builder_3 = MediaGroupBuilder([Button("5", "main_menu", "⬅️ В меню")])
+    group_builder_3 = MediaGroupBuilder(
+        [
+            Button(
+                media_id="main_menu",
+                value="5",
+                label="⬅️ В меню",
+            )
+        ]
+    )
 
     return group_builder_1.merge([group_builder_2, group_builder_3])
 
@@ -233,25 +309,53 @@ def reports_export_keyboard():  # legacy
 
     group_1 = MediaGroupBuilder(
         [
-            Button("rep_day", "download_reports_list", "📅 Последний день"),
-            Button("rep_week", "download_reports_list", "📆 Неделя"),
+            Button(
+                media_id="download_reports_list",
+                value="rep_day",
+                label="📅 Последний день",
+            ),
+            Button(
+                media_id="download_reports_list",
+                value="rep_week",
+                label="📆 Неделя",
+            ),
         ]
     )
     group_2 = MediaGroupBuilder(
         [
-            Button("rep_month", "download_reports_list", "🗓️ Месяц"),
-            Button("rep_all", "download_reports_list", "🌐 Всё время"),
+            Button(
+                media_id="download_reports_list",
+                value="rep_month",
+                label="🗓️ Месяц",
+            ),
+            Button(
+                media_id="download_reports_list",
+                value="rep_all",
+                label="🌐 Всё время",
+            ),
         ]
     )
     group_3 = MediaGroupBuilder(
         [
-            Button("rep_from", "download_reports_list", "📌 От даты до сегодня"),
-            Button("rep_range", "download_reports_list", "🗓️ От даты до даты"),
+            Button(
+                media_id="download_reports_list",
+                value="rep_from",
+                label="📌 От даты до сегодня",
+            ),
+            Button(
+                media_id="download_reports_list",
+                value="rep_range",
+                label="🗓️ От даты до даты",
+            ),
         ]
     )
     group_4 = MediaGroupBuilder(
         [
-            Button("rep_back", "moderation", "⬅️ В меню модерации"),
+            Button(
+                media_id="moderation",
+                value="rep_back",
+                label="⬅️ В меню модерации",
+            ),
         ]
     )
     return group_1.merge([group_2, group_3, group_4])
@@ -261,9 +365,9 @@ def back_to_reports_export_keyboard():  # legacy
     return MediaGroupBuilder(
         [
             Button(
-                "9",
-                "download_reports_list",
-                "⬅️ В меню выгрузки отчётов",
+                media_id="download_reports_list",
+                value="9",
+                label="⬅️ В меню выгрузки отчётов",
             ),
         ]
     ).build()
@@ -279,7 +383,7 @@ def all_events_pagination_keyboard(
         has_next=has_next,
         prev_media_id="all_events_prev",
         next_media_id="all_events_next",
-        leave_value="moderation",
+        leave_media_id="moderation",
         leave_label="🛡️ В меню модерации",
         keep_layout=True,
         add_view_by_uuid_button=True,
@@ -297,7 +401,7 @@ def all_requests_pagination_keyboard(
         has_next=has_next,
         prev_media_id="all_requests_prev",
         next_media_id="all_requests_next",
-        leave_value="moderation",
+        leave_media_id="moderation",
         leave_label="🛡️ В меню модерации",
         keep_layout=True,
         add_view_by_uuid_button=True,
diff --git a/services/bot/core/markups/pagination.py b/services/bot/core/markups/pagination.py
index c8162d6..dbc6bba 100644
--- a/services/bot/core/markups/pagination.py
+++ b/services/bot/core/markups/pagination.py
@@ -16,9 +16,9 @@ def pagination_keyboard(  # legacy
     prev_label: str = "⬅️ Назад",
     next_label: str = "➡️ Вперёд",
     include_leave: bool = True,
-    leave_media_id: str = "leave",
-    leave_value: str | None = None,
-    leave_label: str | None = None,
+    leave_media_id: str | None = None,
+    leave_value: str | None = "",
+    leave_label: str | None = "⬅️ Назад",
     keep_layout: bool = False,
     placeholder_media_id: str = "noop",
     placeholder_value: str = "noop",
@@ -43,6 +43,11 @@ def pagination_keyboard(  # legacy
     hide_when_all_placeholders=True: если из кнопок только ph - то возвращаем пустой лист.
     """
 
+    if leave_value is None:
+        leave_value = ""
+    if leave_label is None:
+        leave_label = "⬅️ Назад"
+
     def _btn(media_id: str, value: str, label: str) -> Button:  # legacy
         return Button(media_id=media_id, value=value, label=label)
 
@@ -67,9 +72,9 @@ def pagination_keyboard(  # legacy
         )
 
     def _leave() -> Button | None:  # legacy
-        if not (include_leave and leave_value and leave_label):
+        if not include_leave or leave_media_id is None:
             return None
-        return _btn(leave_media_id, str(leave_value), str(leave_label))
+        return _btn(leave_media_id, leave_value, leave_label)
 
     # --- 3-slot layout for include_leave
     if include_leave and keep_layout:
diff --git a/services/bot/core/markups/points.py b/services/bot/core/markups/points.py
index 4f4620f..a0619ff 100644
--- a/services/bot/core/markups/points.py
+++ b/services/bot/core/markups/points.py
@@ -6,19 +6,46 @@ from core.markups.pagination import pagination_keyboard
 def points_menu_keyboard():  # legacy
     return MediaGroupBuilder(
         [
-            Button("1", "points_leaderboard", "🏆 Лидерборд"),
-            Button("2", "volunteer_home", "⬅️ В дом волонтёра"),
+            Button(
+                media_id="points_leaderboard",
+                value="1",
+                label="🏆 Лидерборд",
+            ),
+            Button(
+                media_id="volunteer_home",
+                value="2",
+                label="⬅️ В дом волонтёра",
+            ),
         ]
     ).build()
 
 
 def back_to_points_menu():  # legacy
-    return MediaGroupBuilder([Button("1", "points", "⬅️ К баллам")]).build()
+    return MediaGroupBuilder(
+        [
+            Button(
+                media_id="points",
+                value="1",
+                label="⬅️ К баллам",
+            )
+        ]
+    ).build()
 
 
 def leaderboard_keyboard():  # legacy
     return MediaGroupBuilder(
-        [Button("1", "points_leaderboard", "🔂 Обновить"), Button("2", "points", "⬅️ К баллам")]
+        [
+            Button(
+                media_id="points_leaderboard",
+                value="1",
+                label="🔂 Обновить",
+            ),
+            Button(
+                media_id="points",
+                value="2",
+                label="⬅️ К баллам",
+            ),
+        ]
     ).build()
 
 
diff --git a/services/bot/core/markups/profile.py b/services/bot/core/markups/profile.py
index e0a9914..e7cdb30 100644
--- a/services/bot/core/markups/profile.py
+++ b/services/bot/core/markups/profile.py
@@ -2,14 +2,36 @@ from dialog_bot_sdk.interactive_media import Button, MediaGroupBuilder
 
 
 def profile_keyboard():  # legacy
-    group_builder_1 = MediaGroupBuilder([Button("1", "update_profile_menu", "⚙️ Изменить профиль")])
-    group_builder_2 = MediaGroupBuilder([Button("2", "volunteer_home", "⬅️ В дом волонтёра")])
+    group_builder_1 = MediaGroupBuilder(
+        [
+            Button(
+                media_id="update_profile_menu",
+                value="1",
+                label="⚙️ Изменить профиль",
+            )
+        ]
+    )
+    group_builder_2 = MediaGroupBuilder(
+        [
+            Button(
+                media_id="volunteer_home",
+                value="2",
+                label="⬅️ В дом волонтёра",
+            )
+        ]
+    )
     return group_builder_1.merge([group_builder_2])
 
 
 def back_to_update_profile_keyboard():  # legacy
     group_builder_1 = MediaGroupBuilder(
-        [Button("1", "update_profile_menu", "⬅️ К редактированию профиля")]
+        [
+            Button(
+                media_id="update_profile_menu",
+                value="1",
+                label="⬅️ К редактированию профиля",
+            )
+        ]
     )
     return group_builder_1.build()
 
@@ -17,25 +39,56 @@ def back_to_update_profile_keyboard():  # legacy
 def update_profile_keyboard():  # legacy
     group_builder_1 = MediaGroupBuilder(
         [
-            # Button("update_user_name", "name", "👤 Изменить имя"),
-            Button("update_user_interests", "interests", "🎯 Изменить интересы"),
-            Button("update_user_region", "region", "📍 Изменить регион"),
+            Button(
+                media_id="update_user_interests",
+                value="interests",
+                label="🎯 Изменить интересы",
+            ),
+            Button(
+                media_id="update_user_region",
+                value="region",
+                label="📍 Изменить регион",
+            ),
+        ]
+    )
+    group_builder_2 = MediaGroupBuilder(
+        [
+            Button(
+                media_id="volunteer_home",
+                value="4",
+                label="⬅️ В дом волонтёра",
+            )
         ]
     )
-    group_builder_2 = MediaGroupBuilder([Button("4", "volunteer_home", "⬅️ В дом волонтёра")])
     return group_builder_1.merge([group_builder_2])
 
 
 def update_interests_keyboard():  # legacy
-    back = MediaGroupBuilder([Button("1", "update_profile_menu", "⬅️ К редактированию профиля")])
+    back = MediaGroupBuilder(
+        [
+            Button(
+                media_id="update_profile_menu",
+                value="1",
+                label="⬅️ К редактированию профиля",
+            )
+        ]
+    )
     return back.build()
 
 
 def ask_region_keyboard():  # legacy
     group = MediaGroupBuilder(
         [
-            Button("1", "update_profile_menu", "Изменить профиль"),
-            Button("2", "volunteer_home", "В дом волонтёра"),
+            Button(
+                media_id="update_profile_menu",
+                value="1",
+                label="Изменить профиль",
+            ),
+            Button(
+                media_id="volunteer_home",
+                value="2",
+                label="В дом волонтёра",
+            ),
         ]
     )
     return group.build()
diff --git a/services/bot/core/markups/request.py b/services/bot/core/markups/request.py
index 0d005fc..c788365 100644
--- a/services/bot/core/markups/request.py
+++ b/services/bot/core/markups/request.py
@@ -90,7 +90,7 @@ def requests_pagination_keyboard(
     has_next: bool,
     prev_media_id: str = "requests_prev",
     next_media_id: str = "requests_next",
-    leave_value: str = "moderation",
+    leave_media_id: str = "moderation",
     leave_label: str = "🛡️ В меню модерации",
     keep_layout: bool = True,
 ) -> list[InteractiveMediaGroup]:
@@ -104,7 +104,7 @@ def requests_pagination_keyboard(
         has_next=has_next,
         prev_media_id=prev_media_id,
         next_media_id=next_media_id,
-        leave_value=leave_value,
+        leave_media_id=leave_media_id,
         leave_label=leave_label,
         keep_layout=keep_layout,
     )
diff --git a/services/bot/main.py b/services/bot/main.py
index a969349..6d7f0ca 100644
--- a/services/bot/main.py
+++ b/services/bot/main.py
@@ -22,7 +22,6 @@ from core.handlers import (
     event_user_enter_code_start_handler,
     event_user_sign_out_handler,
     event_user_sign_up_handler,
-    event_view_by_id_start,
     events_filters_apply_handler,
     events_filters_back_handler,
     events_filters_mode_open_handler,
@@ -124,23 +123,21 @@ def handlers_setting() -> None:  # legacy
 
     bot.messaging.event_handler(
         [
-            EventHandler(function=volunteer_home_handler, value="volunteer_home"),
-            EventHandler(function=main_menu_handler, value="main_menu"),
-            EventHandler(function=ai_assistant_handler, value="ai_assistant"),
-            EventHandler(function=my_profile_handler, value="my_profile"),
-            EventHandler(function=update_user_menu_handler, value="update_profile_menu"),
+            EventHandler(function=volunteer_home_handler, _id="volunteer_home"),
+            EventHandler(function=main_menu_handler, _id="main_menu"),
+            EventHandler(function=ai_assistant_handler, _id="ai_assistant"),
+            EventHandler(function=my_profile_handler, _id="my_profile"),
+            EventHandler(function=update_user_menu_handler, _id="update_profile_menu"),
             EventHandler(function=update_user_name_start, _id="update_user_name"),
             EventHandler(function=update_user_interests_start, _id="update_user_interests"),
             EventHandler(function=profile_tags_toggle_handler, _id="profile_tags_toggle"),
-            EventHandler(function=points_menu_handler, value="points"),
-            EventHandler(function=points_leaderboard_handler, value="points_leaderboard"),
-            EventHandler(function=moderation_menu_handler, value="moderation"),
-            EventHandler(function=reports_export_handler, value="download_reports_list"),
-            EventHandler(function=all_events_handler, value="all_events"),
-            EventHandler(function=events_menu_handler, value="events"),
-            EventHandler(function=part_events_menu_handler, value="part_events"),
-            # TODO почистить
-            EventHandler(function=project_input_dash_handler, value="project_input_dash"),
+            EventHandler(function=points_menu_handler, _id="points"),
+            EventHandler(function=points_leaderboard_handler, _id="points_leaderboard"),
+            EventHandler(function=moderation_menu_handler, _id="moderation"),
+            EventHandler(function=reports_export_handler, _id="download_reports_list"),
+            EventHandler(function=all_events_handler, _id="all_events"),
+            EventHandler(function=events_menu_handler, _id="events"),
+            EventHandler(function=part_events_menu_handler, _id="part_events"),
             EventHandler(function=user_events_page_handler, _id="user_events_prev"),
             EventHandler(function=user_events_page_handler, _id="user_events_next"),
             EventHandler(function=part_events_page_handler, _id="part_events_prev"),
@@ -154,13 +151,12 @@ def handlers_setting() -> None:  # legacy
             EventHandler(function=report_view_handler, _id="event_report_view"),
             EventHandler(function=all_events_page_handler, _id="all_events_prev"),
             EventHandler(function=all_events_page_handler, _id="all_events_next"),
-            EventHandler(function=my_events_handler, value="my_events"),
+            EventHandler(function=my_events_handler, _id="my_events"),
             EventHandler(function=my_events_page_handler, _id="my_events_prev"),
             EventHandler(function=my_events_page_handler, _id="my_events_next"),
             EventHandler(function=my_events_open_handler, _id="my_events_open"),
-            EventHandler(function=create_event_start_handler, value="create_event"),
-            EventHandler(function=event_view_by_id_start, value="update_event"),
-            EventHandler(function=admin_menu_handler, value="administration"),
+            EventHandler(function=create_event_start_handler, _id="create_event"),
+            EventHandler(function=admin_menu_handler, _id="administration"),
             EventHandler(function=event_menu_enter_code_start_handler, _id="event_menu_enter_code"),
             EventHandler(function=event_menu_delete_handler, _id="event_menu_delete"),
             EventHandler(function=event_menu_edit_handler, _id="event_menu_edit"),
@@ -198,8 +194,8 @@ def handlers_setting() -> None:  # legacy
             EventHandler(
                 function=events_filters_mode_select_handler, _id="events_filters_mode_select"
             ),
-            EventHandler(function=all_requests_handler, value="requests"),
-            EventHandler(function=my_requests_handler, value="my_requests"),
+            EventHandler(function=all_requests_handler, _id="requests"),
+            EventHandler(function=my_requests_handler, _id="my_requests"),
             EventHandler(function=requests_page_handler, _id="requests_prev"),
             EventHandler(function=my_requests_page_handler, _id="my_requests_prev"),
             EventHandler(function=requests_page_handler, _id="requests_next"),
@@ -211,7 +207,7 @@ def handlers_setting() -> None:  # legacy
             EventHandler(function=request_repeat_handler, _id="request_repeat"),
             EventHandler(function=request_cancel_handler, _id="request_cancel"),
             # TODO почистить
-            EventHandler(function=project_input_dash_handler, value="project_input_dash"),
+            EventHandler(function=project_input_dash_handler, _id="project_input_dash"),
             EventHandler(function=noop_handler, _id="noop_prev"),
             EventHandler(function=noop_handler, _id="noop_mid"),
             EventHandler(function=noop_handler, _id="noop_next"),
Editor is loading...
Leave a Comment