новый бот

This commit is contained in:
Professional 2025-03-12 22:17:34 +07:00
parent 40090c95c3
commit d0ff08d79a

View File

@ -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}");