using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using TelegramBotBase.Base; using TelegramBotBase.Form; namespace TelegramBotBaseTest.Tests { public class SimpleForm : AutoCleanForm { public SimpleForm() { this.DeleteSide = TelegramBotBase.Enums.eDeleteSide.Both; this.DeleteMode = TelegramBotBase.Enums.eDeleteMode.OnLeavingForm; this.Opened += SimpleForm_Opened; } private async Task SimpleForm_Opened(object sender, EventArgs e) { await this.Device.Send("Hello world! (send 'back' to get back to Start)\r\nOr\r\nhi, hello, maybe, bye and ciao"); } public override async Task Load(MessageResult message) { //message.MessageText will work also, cause it is a string you could manage a lot different scenerios here var messageId = message.MessageId; switch (message.Command) { case "hello": case "hi": //Send him a simple message await this.Device.Send("Hello you there !"); break; case "maybe": //Send him a simple message and reply to the one of himself await this.Device.Send("Maybe what?", replyTo: messageId); break; case "bye": case "ciao": //Send him a simple message await this.Device.Send("Ok, take care !"); break; case "back": var st = new Menu(); await this.NavigateTo(st); break; } } } }