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."]