новый бот
This commit is contained in:
parent
40090c95c3
commit
d0ff08d79a
10
Program.cs
10
Program.cs
@ -37,9 +37,16 @@ class Program
|
|||||||
Log.Information($"Бот {me.FirstName} запущен!");
|
Log.Information($"Бот {me.FirstName} запущен!");
|
||||||
|
|
||||||
var cts = new CancellationTokenSource();
|
var cts = new CancellationTokenSource();
|
||||||
|
|
||||||
|
// Применение StartReceiving для работы с задачами
|
||||||
_botClient.StartReceiving(HandleUpdateAsync, HandleErrorAsync, cancellationToken: cts.Token);
|
_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)
|
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)
|
private static Task HandleErrorAsync(ITelegramBotClient botClient, Exception exception, CancellationToken cancellationToken)
|
||||||
{
|
{
|
||||||
Log.Error($"Ошибка: {exception.Message}");
|
Log.Error($"Ошибка: {exception.Message}");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user