using BotPages.Core.Abstractions; using BotPages.Core.Messaging; namespace BotPages.Core; /// /// Расширения для работы с /// public static class PageContextAdapterExtensions { /// /// Отправить текстовое сообщение. /// public static Task SendTextAsync(this PageContext ctx, string text, MessageFormat format = MessageFormat.Plain, IEnumerable>? inline = null, IEnumerable>? reply = null, CancellationToken ct = default) => ctx.Adapter.SendTextAsync(ctx.Update.Chat.Id, text, format, inline, reply, ct); /// /// Отправить файл. /// public static Task SendFileAsync(this PageContext ctx, FileDescriptor file, string? caption = null, MessageFormat? captionFormat = null, CancellationToken ct = default) => ctx.Adapter.SendFileAsync(ctx.Update.Chat.Id, file, caption, captionFormat, ct); /// /// Отправить файл. /// public static Task SendFileAsync(this PageContext ctx, FileDescriptor file, string? caption = null, CancellationToken ct = default) => ctx.Adapter.SendFileAsync(ctx.Update.Chat.Id, file, caption, null, ct); }