From 7d6f7f852a3985240efc476c26cf2cbd19d0f396 Mon Sep 17 00:00:00 2001 From: Professional Date: Thu, 20 Mar 2025 22:47:33 +0700 Subject: [PATCH] =?UTF-8?q?=D1=84=D0=B8=D0=BA=D1=81=20=D0=BF=D1=80=D0=BE?= =?UTF-8?q?=D1=81=D1=80=D0=BE=D1=87=D0=BA=D0=B8=20=D1=83=20=D1=83=D0=B4?= =?UTF-8?q?=D0=B0=D0=BB=D0=B5=D0=BD=D0=BD=D0=BE=D0=B9=20=D0=B7=D0=B0=D1=8F?= =?UTF-8?q?=D0=B2=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Program.cs | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/Program.cs b/Program.cs index c6abcec..cf066b9 100644 --- a/Program.cs +++ b/Program.cs @@ -93,7 +93,7 @@ class Program private static async Task MonitorReportStatus(long reportId, CancellationToken token) { // Ждем 1 час перед первой проверкой - await Task.Delay(TimeSpan.FromHours(1), token); + await Task.Delay(TimeSpan.FromSeconds(5), token); while (!token.IsCancellationRequested) { @@ -104,13 +104,21 @@ class Program await connection.OpenAsync(); var command = connection.CreateCommand(); command.CommandText = @" - SELECT Status - FROM Reports - WHERE Id = @id"; + SELECT Status + FROM Reports + WHERE Id = @id"; command.Parameters.AddWithValue("@id", reportId); var status = (string?)await command.ExecuteScalarAsync(); + // Проверяем, существует ли заявка + if (status == null) + { + // Если заявка была удалена, прекращаем мониторинг + Log.Information($"Заявка #{reportId} была удалена, прекращаем мониторинг."); + return; + } + if (status == "в работе" || status == "закрыта") { // Если статус изменился на "в работе" или "закрыта", прекращаем мониторинг @@ -143,12 +151,13 @@ class Program } // Ждем 1 час перед следующей проверкой - await Task.Delay(TimeSpan.FromHours(1), token); + await Task.Delay(TimeSpan.FromSeconds(5), token); } } + private static async Task DeletePreviousMessage(ITelegramBotClient botClient, long chatId, int messageId) { try