Skip to content

Releases: Deskri/Max.BotClient

v1.0.2

16 Apr 12:51
9a02092

Choose a tag to compare

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

15 Apr 10:26
a30c026

Choose a tag to compare

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

v1.0.0

15 Apr 10:04
f376d77

Choose a tag to compare

What's Changed

New Contributors

  • @Deskri made their first contribution in #1

Full Changelog: https://github.com/Deskri/Max.BotClient/commits/v1.0.0