Доработан формат подписи файлов
This commit is contained in:
@@ -12,8 +12,8 @@ public sealed class MessageBuilder
|
||||
private MessageFormat _format = MessageFormat.Plain;
|
||||
private readonly List<List<InlineButton>> _inline = new();
|
||||
private readonly List<List<ReplyButton>> _reply = new();
|
||||
private readonly List<(FileDescriptor file, string? caption)> _files = new();
|
||||
private readonly List<(FileDescriptor file, string? caption)> _album = new();
|
||||
private readonly List<(FileDescriptor file, string? caption, MessageFormat? captionFormat)> _files = new();
|
||||
private readonly List<(FileDescriptor file, string? caption, MessageFormat? captionFormat)> _album = new();
|
||||
private string? _progressTitle = null;
|
||||
private int? _progressPercent = null;
|
||||
private string? _progressMessageId = null;
|
||||
@@ -86,16 +86,16 @@ public sealed class MessageBuilder
|
||||
}
|
||||
|
||||
/// <summary>Добавить файл для отправки.</summary>
|
||||
public MessageBuilder File(FileDescriptor file, string? caption = null)
|
||||
public MessageBuilder File(FileDescriptor file, string? caption = null, MessageFormat? captionFormat = null)
|
||||
{
|
||||
_files.Add((file, caption));
|
||||
_files.Add((file, caption, captionFormat));
|
||||
return this;
|
||||
}
|
||||
|
||||
/// <summary>Добавить файл в альбом.</summary>
|
||||
public MessageBuilder Album(FileDescriptor file, string? caption = null)
|
||||
public MessageBuilder Album(FileDescriptor file, string? caption = null, MessageFormat? captionFormat = null)
|
||||
{
|
||||
_album.Add((file, caption));
|
||||
_album.Add((file, caption, captionFormat));
|
||||
return this;
|
||||
}
|
||||
|
||||
@@ -117,15 +117,15 @@ public sealed class MessageBuilder
|
||||
}
|
||||
|
||||
// Файлы
|
||||
foreach (var (file, caption) in _files)
|
||||
await _ctx.SendFileAsync(file, caption, ct);
|
||||
foreach (var (file, caption, captionFormat) in _files)
|
||||
await _ctx.SendFileAsync(file, caption, captionFormat, ct);
|
||||
|
||||
// Альбом
|
||||
if (_album.Count > 0)
|
||||
{
|
||||
var builder = _ctx.Albums;
|
||||
foreach (var (file, caption) in _album)
|
||||
builder.Add(file, caption);
|
||||
foreach (var (file, caption, captionFormat) in _album)
|
||||
builder.Add(file, caption, captionFormat);
|
||||
await builder.SendAsync(ct);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user