34 lines
1.1 KiB
C#
34 lines
1.1 KiB
C#
using BotPages.Core;
|
||
|
||
namespace Demo.Pages
|
||
{
|
||
public sealed class ReplyPage : Page
|
||
{
|
||
public override string Id => nameof(ReplyPage);
|
||
|
||
public override Task<PageResult> EnterAsync(UpdateContext ctx, CancellationToken ct)
|
||
{
|
||
var actions = new[]
|
||
{
|
||
new PageAction { Label = "⬅️ Назад", Value = "back", Placement = ActionPlacement.Reply, Row = 0 }
|
||
};
|
||
|
||
return Task.FromResult(
|
||
PageResultBuilder.Empty()
|
||
.WithText("Это страница с Reply‑клавиатурой.")
|
||
.WithKeyboard(actions)
|
||
.Build()
|
||
);
|
||
}
|
||
|
||
public override Task<PageResult> HandleAsync(UpdateContext ctx, CancellationToken ct)
|
||
{
|
||
if (ctx.Text == "⬅️ Назад")
|
||
return Task.FromResult(PageResultBuilder.Empty().WithNavigate(nameof(MainPage)).Build());
|
||
|
||
return Task.FromResult(PageResultBuilder.Empty().WithText("Нажмите кнопку 'Назад'.").Build());
|
||
}
|
||
}
|
||
|
||
}
|