From d0ff08d79a1ec4dfde4c12df4276a576ab77de7e Mon Sep 17 00:00:00 2001 From: Professional Date: Wed, 12 Mar 2025 22:17:34 +0700 Subject: [PATCH] =?UTF-8?q?=D0=BD=D0=BE=D0=B2=D1=8B=D0=B9=20=D0=B1=D0=BE?= =?UTF-8?q?=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Program.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Program.cs b/Program.cs index 62f6b84..4cb738d 100644 --- a/Program.cs +++ b/Program.cs @@ -37,9 +37,16 @@ class Program Log.Information($"Бот {me.FirstName} запущен!"); var cts = new CancellationTokenSource(); + + // Применение StartReceiving для работы с задачами _botClient.StartReceiving(HandleUpdateAsync, HandleErrorAsync, cancellationToken: cts.Token); - await Task.Delay(-1); // <-- Заменяем Console.ReadLine() + // Создание TaskCompletionSource для удержания процесса бота + var tcs = new TaskCompletionSource(); + await tcs.Task; // Это заставит бота работать до тех пор, пока не будет отменен + + // Ожидаем отмены через token + cts.Token.WaitHandle.WaitOne(); } private static async Task HandleUpdateAsync(ITelegramBotClient botClient, Update update, CancellationToken cancellationToken) @@ -73,7 +80,6 @@ class Program } } - private static Task HandleErrorAsync(ITelegramBotClient botClient, Exception exception, CancellationToken cancellationToken) { Log.Error($"Ошибка: {exception.Message}");