1414
1515
1616def create_user_info_message (user : Employee , user_head : Employee = None ) -> str :
17- """Создание сообщения с информацией о пользователе (аналогично inline search)"""
17+ """Форматирование информации о пользователе.
18+
19+ Args:
20+ user: Экземпляр пользователя с моделью Employee
21+ user_head: Руководитель сотрудника
22+
23+ Returns:
24+ Форматированный вид информации о пользователе
25+ """
1826 # Определяем уровень доступа и эмодзи
1927 role_info = get_role (user .role )
2028
@@ -51,12 +59,19 @@ def create_user_info_message(user: Employee, user_head: Employee = None) -> str:
5159
5260
5361@group_whois_router .message (Command ("whois" ))
54- async def whois_command (message : Message , user : Employee , stp_repo : MainRequestsRepo ):
55- """Команда /whois для получения информации о пользователе"""
56- # Проверяем авторизацию пользователя
62+ async def whois_command (
63+ message : Message , user : Employee , stp_repo : MainRequestsRepo
64+ ) -> None :
65+ """Обработчик команды /whois в группе.
66+
67+ Args:
68+ message: Сообщение от пользователя
69+ user: Экземпляр пользователя с моделью Employee
70+ stp_repo: Репозиторий операций с базой STP
71+ """
5772 if not user :
5873 await message .reply (
59- "❌ Для использования команды /whois необходимо авторизоваться в боте"
74+ "🚨 Для использования команд необходимо авторизоваться в боте"
6075 )
6176 return
6277
@@ -87,7 +102,7 @@ async def whois_command(message: Message, user: Employee, stp_repo: MainRequests
87102
88103 if not target_user :
89104 await message .reply (
90- f"""<b>❌ Пользователь не найден </b>
105+ f"""🤷🏻♂️ <b>Никого не нашел </b>
91106
92107Пользователь с ID <code>{ replied_user_id } </code> не найден в базе
93108
@@ -113,31 +128,39 @@ async def whois_command(message: Message, user: Employee, stp_repo: MainRequests
113128
114129 # Логируем использование команды
115130 logger .info (
116- f"[WHOIS ] { user .fullname } ({ message .from_user .id } ) запросил информацию о { target_user .fullname } ({ target_user .user_id } )"
131+ f"[/whois ] { user .fullname } ({ message .from_user .id } ) запросил информацию о { target_user .fullname } ({ target_user .user_id } )"
117132 )
118133
119134 except Exception as e :
120135 logger .error (f"Ошибка при выполнении команды /whois: { e } " )
121136 await message .reply (
122- "❌ Произошла ошибка при получении информации о пользователе. Попробуйте позже. "
137+ "🚨 Произошла ошибка при поиске сотрудника. Напиши в @stp_helpbot "
123138 )
124139
125140
126- # Дополнительный хэндлер для команды /whois с аргументом (поиск по имени)
127141@group_whois_router .message (Command ("whois" , magic = F .args ))
128- async def whois_with_args (message : Message , user : Employee , stp_repo : MainRequestsRepo ):
129- """Команда /whois с аргументом для поиска по имени"""
130- # Проверяем авторизацию пользователя
142+ async def whois_with_args (
143+ message : Message , user : Employee , stp_repo : MainRequestsRepo
144+ ) -> None :
145+ """Обработчик команды /whois с аргументами.
146+
147+ Args:
148+ message: Сообщение от пользователя
149+ user: Экземпляр пользователя с моделью Employee
150+ stp_repo: Репозиторий операций с базой STP
151+ """
131152 if not user :
132153 await message .reply (
133- "❌ Для использования команды /whois необходимо авторизоваться в боте"
154+ "🚨 Для использования команд необходимо авторизоваться в боте"
134155 )
135156 return
136157
137158 search_query = message .text .split (maxsplit = 1 )[1 ].strip ()
138159
139160 if len (search_query ) < 2 :
140- await message .reply ("❌ Поисковый запрос слишком короткий (минимум 2 символа)" )
161+ await message .reply (
162+ "🤔 Не могу найти пользователя. Попробуй увеличить количество символов в запросе"
163+ )
141164 return
142165
143166 try :
@@ -148,7 +171,7 @@ async def whois_with_args(message: Message, user: Employee, stp_repo: MainReques
148171
149172 if not found_users :
150173 await message .reply (
151- f"""<b>❌ Пользователи не найдены </b>
174+ f"""🤷🏻♂️ <b>Никого не нашел </b>
152175
153176По запросу "<code>{ search_query } </code>" ничего не найдено.
154177
@@ -204,7 +227,7 @@ async def whois_with_args(message: Message, user: Employee, stp_repo: MainReques
204227 users_text = "\n \n " .join (user_list )
205228
206229 await message .reply (
207- f"""<b>🔍 Найдено пользователей : { len (sorted_users )} </b>
230+ f"""<b>🔍 Нашел сотрудников : { len (sorted_users )} </b>
208231
209232По запросу "<code>{ search_query } </code>":
210233
@@ -217,15 +240,11 @@ async def whois_with_args(message: Message, user: Employee, stp_repo: MainReques
217240
218241 # Логируем использование команды
219242 logger .info (
220- f"[WHOIS ] { user .fullname } ({ message .from_user .id } ) нашел { len (sorted_users )} пользователей по запросу '{ search_query } '"
243+ f"[/whois ] { user .fullname } ({ message .from_user .id } ) нашел { len (sorted_users )} сотрудников по запросу '{ search_query } '"
221244 )
222245
223246 except Exception as e :
224247 logger .error (f"Ошибка при поиске пользователей для команды /whois: { e } " )
225248 await message .reply (
226- "❌ Произошла ошибка при поиске пользователей. Попробуйте позже. "
249+ "🚨 Произошла ошибка при поиске сотрудника. Напиши в @stp_helpbot "
227250 )
228-
229-
230- # Если создаете новый файл, экспортируйте роутер
231- __all__ = ["group_whois_router" ]
0 commit comments