Добавлено редактирование сообщений. Убран прогресс
This commit is contained in:
@@ -27,47 +27,4 @@ public sealed class PageContext
|
||||
/// </summary>
|
||||
public IAlbumBuilder Albums => Adapter.CreateAlbumBuilder(this);
|
||||
|
||||
/// <summary>
|
||||
/// Начать прогресс операции.
|
||||
/// </summary>
|
||||
public async Task<string?> StartProgressAsync(string title, CancellationToken ct)
|
||||
{
|
||||
var messageId = await Adapter.StartProgressAsync(this, title, ct);
|
||||
|
||||
if (messageId != null)
|
||||
{
|
||||
_progressMessageId = messageId;
|
||||
_progressTitle = title;
|
||||
}
|
||||
|
||||
return messageId;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Обновить прогресс операции.
|
||||
/// </summary>
|
||||
public Task UpdateProgressAsync(int percent, CancellationToken ct)
|
||||
{
|
||||
if (_progressMessageId != null)
|
||||
{
|
||||
return Adapter.UpdateProgressAsync(this, _progressMessageId, _progressTitle ?? "", percent, ct);
|
||||
}
|
||||
else
|
||||
{
|
||||
return Task.CompletedTask;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Обновить прогресс операции.
|
||||
/// </summary>
|
||||
public Task UpdateProgressAsync(string messageId, int percent, CancellationToken ct)
|
||||
{
|
||||
return Adapter.UpdateProgressAsync(this, messageId, _progressTitle ?? "", percent, ct);
|
||||
}
|
||||
|
||||
|
||||
private string? _progressMessageId = null;
|
||||
private string? _progressTitle = null;
|
||||
|
||||
}
|
||||
@@ -11,11 +11,12 @@ public static class PageContextAdapterExtensions
|
||||
/// <summary>
|
||||
/// Отправить текстовое сообщение.
|
||||
/// </summary>
|
||||
public static Task SendTextAsync(this PageContext ctx, string text, MessageFormat format = MessageFormat.Plain,
|
||||
public static Task<string?> SendTextAsync(this PageContext ctx, string text, MessageFormat format = MessageFormat.Plain,
|
||||
IEnumerable<IEnumerable<InlineButton>>? inline = null,
|
||||
IEnumerable<IEnumerable<ReplyButton>>? reply = null,
|
||||
string? messageId = null,
|
||||
CancellationToken ct = default)
|
||||
=> ctx.Adapter.SendTextAsync(ctx.Update.Chat.Id, text, format, inline, reply, ct);
|
||||
=> ctx.Adapter.SendTextAsync(ctx.Update.Chat.Id, text, format, inline, reply, messageId, ct);
|
||||
|
||||
/// <summary>
|
||||
/// Отправить файл.
|
||||
|
||||
Reference in New Issue
Block a user