Releases: Deskri/Max.BotClient
Releases · Deskri/Max.BotClient
v1.0.2
What's Changed
Исправления
- Исправлен
TaskCanceledExceptionво время long polling, вызванный срабатываниемHttpClient.Timeout(100с
по умолчанию) раньше ответа сервера
Улучшения
- Добавлен отдельный
HttpClientдля polling сTimeout.InfiniteTimeSpan— используется автоматически вStartReceiving/ReceiveAsync BotClientтеперь реализуетIDisposable— диспозит polling-клиент и основнойHttpClient(только если был создан внутри SDK)- Polling loop больше не падает если
errorHandlerвыбрасывает исключение — ошибки обработчика перехватываются чтобы не убить цикл - Добавлена задержка 5с после неудачного
GetUpdatesдля предотвращения flood-запросов к API при сбоях OperationCanceledExceptionтеперь фильтруется черезwhen (cancellationToken.IsCancellationRequested)— избегает поглощения несвязанных отмен
New Contributors
- @JeyDim made their first contribution
Full Changelog: v1.0.1...v1.0.2
v1.0.1
What's Changed
Поддержка .NET 10
Библиотека теперь собирается под два таргета: netstandard2.0 и net10.0.
Dependency Injection
При таргетинге net10.0 можно зарегистрировать клиента через IServiceCollection:
// Простая регистрация
services.AddMaxBotClient("your-token");
// С настройками
services.AddMaxBotClient("your-token", options =>
{
options.RetryCount = 5;
options.RetryDelaySeconds = 2;
});
// Инъекция через конструктор
public class MyService(IBotClient bot) { ... }▎ Дополнительные зависимости подключаются автоматически только для net10.0:
▎ - Microsoft.Extensions.DependencyInjection.Abstractions 10.0.0
▎ - Microsoft.Extensions.Http 10.0.0
Full Changelog: v1.0.0...v1.0.1