2022-10-15 18:51:26 +03:00

67 lines
1.3 KiB
C#

using System;
using System.Threading.Tasks;
using TelegramBotBase.Base;
using TelegramBotBase.Form;
namespace TelegramBotBase.Example.Tests;
public class TestForm : FormBase
{
public TestForm()
{
Opened += TestForm_Opened;
Closed += TestForm_Closed;
}
private string LastMessage { get; set; }
private async Task TestForm_Opened(object sender, EventArgs e)
{
await Device.Send("Welcome to Form 1");
}
private async Task TestForm_Closed(object sender, EventArgs e)
{
await Device.Send("Ciao from Form 1");
}
public override async Task Action(MessageResult message)
{
switch (message.Command)
{
case "reply":
break;
case "navigate":
var tf = new TestForm2();
await NavigateTo(tf);
break;
default:
if (message.UpdateData == null)
{
return;
}
LastMessage = message.Message.Text;
break;
}
}
public override async Task Render(MessageResult message)
{
if (message.Command == "reply")
{
await Device.Send("Last message: " + LastMessage);
}
}
}