feat: добавлено управление сообщениями пользователей в админ-панель
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
- Добавлена кнопка 'Сообщения пользователей' в админ меню - Реализован просмотр последних сообщений с фильтрацией - Возможность просмотра медиа (фото, видео) прямо в боте - Функция удаления сообщений администратором - Удаление происходит как в БД, так и у пользователей в Telegram - Просмотр всех сообщений конкретного пользователя - Добавлены методы в ChatMessageService и UserService - Метод get_user_messages_all для получения всех сообщений - Метод mark_as_deleted для пометки сообщений как удаленных - Метод count_messages для подсчета количества сообщений - Метод get_user_by_id в UserService
This commit is contained in:
@@ -49,6 +49,12 @@ class UserService:
|
||||
)
|
||||
return result.scalar_one_or_none()
|
||||
|
||||
@staticmethod
|
||||
async def get_user_by_id(session: AsyncSession, user_id: int) -> Optional[User]:
|
||||
"""Получить пользователя по ID"""
|
||||
result = await session.execute(select(User).where(User.id == user_id))
|
||||
return result.scalar_one_or_none()
|
||||
|
||||
@staticmethod
|
||||
async def get_user_by_username(session: AsyncSession, username: str) -> Optional[User]:
|
||||
"""Получить пользователя по username"""
|
||||
|
||||
Reference in New Issue
Block a user