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