From 186de7af7575a7a6a572e332cf9edbdca5530635 Mon Sep 17 00:00:00 2001 From: kolo Date: Sun, 1 Mar 2026 16:53:32 +0300 Subject: [PATCH] update --- README.md | 6 ++++- .../bot/user_dialogs/user_menu/faq.py | 27 ++++++++++--------- .../bot/user_dialogs/user_menu/history.py | 2 +- .../bot/user_dialogs/user_menu/main_menu.py | 11 ++++---- .../user_dialogs/user_menu/top_residents.py | 4 +-- 5 files changed, 29 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 1778701..ac774c7 100644 --- a/README.md +++ b/README.md @@ -155,7 +155,11 @@ token = "1234567890:ABCdefGHIjklMNOpqrsTUVwxyz" creator_id = 123456789 [database] -url = "postgresql+asyncpg://dutylog:password@localhost:5432/dutylog" +host = "localhost" +port = 5432 +user = "postgres" +password = "1234" +database = "dutylog" ``` ## 🤝 Вклад в проект diff --git a/src/dutylog/application/bot/user_dialogs/user_menu/faq.py b/src/dutylog/application/bot/user_dialogs/user_menu/faq.py index fdab72b..3673c7f 100644 --- a/src/dutylog/application/bot/user_dialogs/user_menu/faq.py +++ b/src/dutylog/application/bot/user_dialogs/user_menu/faq.py @@ -6,23 +6,26 @@ from dutylog.application.bot.user_dialogs.states import MainMenuSG faq_window = Window( - Const("""
Часто задаваемые вопросы
+ Const(f""" +📖 Справка и FAQ -Что это за система? -
Это система учета дежурств в общежитии. Здесь отображаются ваши отработанные и неотработанные часы дежурств.
+📌 Что это за система? +
Автоматизированный учет отработок. Здесь ты видишь свой актуальный баланс часов и историю всех начислений.
-Что делать, если я зарегистрировался не под собой? -
⚠️ Перерегистрацию может выполнить только администратор. Обратитесь к администратору для исправления данных.
+⚠️ Зарегистрировался не под своим именем? +
Самостоятельная смена профиля отключена. Для перепривязки аккаунта обратись к администратору.
-Как начисляются часы? -
Часы начисляются и списываются администраторами системы. Все изменения отображаются в разделе "История".
+⚙️ Как происходит начисление? +
Часы вносит администратор после подтверждения факта отработки. Все изменения мгновенно приходят в уведомлениях.
-Что означают активные и неактивные часы? -
🟢 Отработанные часы - часы, которые вы уже отработали -🔴 Неотработанные часы - часы, которые вам еще предстоит отработать
+📊 В чем разница между часами? +
Отработанные — твой закрытый актив. +⏳ Неотработанные — текущий долг, который нужно закрыть.
-Как связаться с администратором? -
Обратитесь к старосте вашего этажа или в администрацию общежития.
"""), +👨‍💻 Как найти администратора? +
Обычно это староста этажа или комендант. Если возникла техническая ошибка в боте — пиши в чат общежития.
+""") +, SwitchTo(Const("◀️ Назад"), id="back_to_main", state=MainMenuSG.main), state=MainMenuSG.faq, ) diff --git a/src/dutylog/application/bot/user_dialogs/user_menu/history.py b/src/dutylog/application/bot/user_dialogs/user_menu/history.py index b39d01b..679e3e8 100644 --- a/src/dutylog/application/bot/user_dialogs/user_menu/history.py +++ b/src/dutylog/application/bot/user_dialogs/user_menu/history.py @@ -43,7 +43,7 @@ async def get_history_data( """ else: history_text = """ -
📜 История операций
+📜 История операций """ for tx in last_10: diff --git a/src/dutylog/application/bot/user_dialogs/user_menu/main_menu.py b/src/dutylog/application/bot/user_dialogs/user_menu/main_menu.py index f77dcc9..11d7d07 100644 --- a/src/dutylog/application/bot/user_dialogs/user_menu/main_menu.py +++ b/src/dutylog/application/bot/user_dialogs/user_menu/main_menu.py @@ -52,7 +52,7 @@ async def get_main_menu_data( resident.real_name if resident.real_name else event_from_user.first_name ) greeting = ( - f"👋 Привет, {real_name}!\n🚪 Комната {room_number}" + f"👤 {real_name} (к. {room_number})" ) else: greeting = f"👋 Привет, {event_from_user.first_name}!" @@ -75,12 +75,13 @@ async def get_main_menu_data( else: content = f""" {greeting} +━━━━━━━━━━━━━━━━━━━━ +📊 Статус отработки: -⏰ Ваши часы дежурств +
✅ Выполнено: {resident.inactive_hours} ч. +⏳ Осталось: {resident.active_hours} ч.
-
🟢 Отработанные часы: {resident.inactive_hours} ч -━━━━━━━━━━━━━━━━ -🔴 Неотработанные часы: {resident.active_hours} ч
+made by kolo """ has_resident = True else: diff --git a/src/dutylog/application/bot/user_dialogs/user_menu/top_residents.py b/src/dutylog/application/bot/user_dialogs/user_menu/top_residents.py index df4df5e..2c05d9c 100644 --- a/src/dutylog/application/bot/user_dialogs/user_menu/top_residents.py +++ b/src/dutylog/application/bot/user_dialogs/user_menu/top_residents.py @@ -32,13 +32,13 @@ async def get_top_residents_data( if not top_residents: content = """ -
🏆 Топ общежития
+🏆 Топ общежития ⚠️ Нет данных для отображения топа. """ else: content = """ -
🏆 Топ общежития
+🏆 Топ общежития """ medals = ["🥇", "🥈", "🥉", "4.", "5."]