|
@@ -110,7 +110,10 @@ def interval_attempts_unlimited(ticket: Ticket) -> None:
|
|
|
def processing(ticket: Ticket) -> None:
|
|
|
logging.debug(f"Начало обработки тикета {ticket.id}")
|
|
|
|
|
|
- # Do something
|
|
|
+ message = f"Тикет {ticket.id} ожидает решения"
|
|
|
+
|
|
|
+ send_notification_to_admins(ticket, message)
|
|
|
+ bot.send_message(ticket.assigned_to, message)
|
|
|
|
|
|
logging.debug(f"Конец обработки тикета {ticket.id}")
|
|
|
|
|
@@ -125,6 +128,12 @@ def get_fake_data() -> List[Ticket]:
|
|
|
Ticket(5, "t", 0,5,0,0,0,0,0,0,0,"note",INTERVAL_ATTEMPTS - 1),
|
|
|
]
|
|
|
|
|
|
+def send_notification_to_admins(ticket: Ticket, admins: List[str], message: str) -> None:
|
|
|
+ """Отправка уведомления администратору о новом тикете."""
|
|
|
+ for admin in admins:
|
|
|
+ bot.send_message(admin, message)
|
|
|
+ logging.info(f"Уведомление отправлено администраторам: {ticket.id}")
|
|
|
+
|
|
|
# def get_token():
|
|
|
# return jsreq.requestGetToken(botname, PASSWORD, config.API_URL + "/auth/token/login/")
|
|
|
|