From 4ec3a0be8f405084e60ccdfa2da54e47db2a0bec Mon Sep 17 00:00:00 2001 From: MoonTestUse1 Date: Thu, 2 Jan 2025 03:43:59 +0600 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=B4=D0=B5=D0=BB?= =?UTF-8?q?=D0=BA=D0=B010?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/routers/requests.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/backend/app/routers/requests.py b/backend/app/routers/requests.py index d67a5ae..e15ebf6 100644 --- a/backend/app/routers/requests.py +++ b/backend/app/routers/requests.py @@ -5,6 +5,7 @@ from typing import List from ..database import get_db from ..models.request import Request, RequestStatus, RequestPriority from ..schemas.request import RequestCreate, RequestResponse +from ..utils.telegram import send_notification router = APIRouter() @@ -32,4 +33,25 @@ def create_request(request: RequestCreate, db: Session = Depends(get_db)): db.commit() db.refresh(db_request) + # Отправляем уведомление в Telegram + try: + # Получаем данные сотрудника для уведомления + employee = db_request.employee + notification_data = { + 'id': db_request.id, + 'employee_first_name': employee.first_name, + 'employee_last_name': employee.last_name, + 'department': db_request.department, + 'office': employee.office, + 'request_type': db_request.request_type, + 'priority': db_request.priority, + 'description': db_request.description, + 'status': db_request.status, + 'created_at': db_request.created_at.isoformat() + } + send_notification(notification_data) + except Exception as e: + # Логируем ошибку, но не прерываем выполнение + print(f"Error sending notification: {e}") + return db_request \ No newline at end of file