Добавлены новые методы для получения статистики постов пользователей, информации о последних постах и количестве банов. Обновлены запросы в репозиториях для сортировки пользователей по дате бана. Исправлены вызовы функций форматирования сообщений для администраторов. Обновлены тесты для проверки новых функциональностей.
This commit is contained in:
@@ -291,12 +291,33 @@ class PrivateHandlers:
|
||||
"""Handle messages in admin chat states"""
|
||||
# User service operations with metrics
|
||||
await self.user_service.update_user_activity(message.from_user.id)
|
||||
await message.forward(chat_id=self.settings.group_for_message)
|
||||
|
||||
# Формируем обогащённое сообщение для админов
|
||||
user_id = message.from_user.id
|
||||
full_name = message.from_user.full_name
|
||||
username = message.from_user.username
|
||||
message_text = message.text or ""
|
||||
|
||||
enriched_message = await self.user_service.format_user_message_for_admins(
|
||||
user_id=user_id,
|
||||
full_name=full_name,
|
||||
username=username,
|
||||
message_text=message_text,
|
||||
)
|
||||
|
||||
# Отправляем обогащённое сообщение вместо forward
|
||||
sent_message = await message.bot.send_message(
|
||||
chat_id=self.settings.group_for_message,
|
||||
text=enriched_message,
|
||||
parse_mode="HTML",
|
||||
)
|
||||
|
||||
current_date = datetime.now()
|
||||
date = int(current_date.timestamp())
|
||||
|
||||
# Сохраняем message_id из результата send_message
|
||||
await self.db.add_message(
|
||||
message.text, message.from_user.id, message.message_id + 1, date
|
||||
message.text, message.from_user.id, sent_message.message_id, date
|
||||
)
|
||||
|
||||
question = messages.get_message(get_first_name(message), "QUESTION")
|
||||
|
||||
Reference in New Issue
Block a user