Доработано управление жизненным циклом
All checks were successful
CI / build-test (push) Successful in 38s
Release / pack-and-publish (release) Successful in 39s

This commit is contained in:
2026-02-07 03:47:09 +03:00
parent 5dc071c750
commit 47921b1621
4 changed files with 200 additions and 38 deletions

View File

@@ -402,6 +402,7 @@ public sealed class TelegramAdapter : IMessengerAdapterSetup
{
MessageFormat.Html => ParseMode.Html,
MessageFormat.Markdown => ParseMode.MarkdownV2,
MessageFormat.Plain => ParseMode.None,
_ => ParseMode.None,
};
}

View File

@@ -198,15 +198,21 @@ public static class TelegramUpdateMapper
private static Func<CancellationToken, Task<Stream>> GetStreamAsync(TelegramBotClient client, string fileId)
{
Func<CancellationToken, Task<Stream>> getStreamAsync = async _ =>
return async ct =>
{
var file = await client.GetFile(fileId);
var stream = new MemoryStream();
await client.DownloadFile(file, stream);
stream.Position = 0;
return stream;
try
{
var file = await client.GetFile(fileId, ct);
var stream = new MemoryStream();
await client.DownloadFile(file.FilePath!, stream, ct);
stream.Position = 0;
return stream;
}
catch (Exception ex)
{
return Stream.Null;
throw;
}
};
return getStreamAsync;
}
}