фикс просрочки уведомлений
This commit is contained in:
parent
8eba4a48bd
commit
c71c6f1fd3
12
Program.cs
12
Program.cs
@ -92,6 +92,9 @@ class Program
|
||||
|
||||
private static async Task MonitorReportStatus(long reportId, CancellationToken token)
|
||||
{
|
||||
// Ждем 15 секунд перед первой проверкой
|
||||
await Task.Delay(15000, token);
|
||||
|
||||
while (!token.IsCancellationRequested)
|
||||
{
|
||||
try
|
||||
@ -133,6 +136,7 @@ class Program
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private static async Task DeletePreviousMessage(ITelegramBotClient botClient, long chatId, int messageId)
|
||||
{
|
||||
try
|
||||
@ -1451,6 +1455,13 @@ class Program
|
||||
{
|
||||
await NotifyAdminsAboutWorkAssignment(reportId, changerId);
|
||||
}
|
||||
|
||||
// Перезапускаем мониторинг, если статус изменился обратно на "ожидает"
|
||||
if (newStatus == "ожидает")
|
||||
{
|
||||
var cts = new CancellationTokenSource();
|
||||
_ = Task.Run(() => MonitorReportStatus(reportId, cts.Token));
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
@ -1462,6 +1473,7 @@ class Program
|
||||
|
||||
|
||||
|
||||
|
||||
private static async Task SaveReportToDatabase(long chatId, Report report)
|
||||
{
|
||||
string connectionString = "Data Source=bot.db"; // Используем SQLite
|
||||
|
Loading…
x
Reference in New Issue
Block a user