diff --git a/Program.cs b/Program.cs index 1f5abe9..b89d7b2 100644 --- a/Program.cs +++ b/Program.cs @@ -18,7 +18,7 @@ class Program { // Загружаем конфигурацию из appsettings.json var config = new ConfigurationBuilder() - .SetBasePath(Directory.GetCurrentDirectory()) + .SetBasePath(AppContext.BaseDirectory) // <-- Используем правильный путь .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true) .Build(); @@ -36,9 +36,10 @@ class Program var me = await _botClient.GetMe(); Log.Information($"Бот {me.FirstName} запущен!"); - _botClient.StartReceiving(HandleUpdateAsync, HandleErrorAsync); + var cts = new CancellationTokenSource(); + _botClient.StartReceiving(HandleUpdateAsync, HandleErrorAsync, cancellationToken: cts.Token); - Console.ReadLine(); + await Task.Delay(-1); // <-- Заменяем Console.ReadLine() } private static async Task HandleUpdateAsync(ITelegramBotClient botClient, Update update, CancellationToken cancellationToken) @@ -72,6 +73,7 @@ class Program } } + private static Task HandleErrorAsync(ITelegramBotClient botClient, Exception exception, CancellationToken cancellationToken) { Log.Error($"Ошибка: {exception.Message}");