using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; using TelegramBotBase.Base; using TelegramBotBase.Form; namespace TelegramBotBaseTest.Tests.Groups { public class GroupChange : TelegramBotBase.Form.GroupForm { public GroupChange() { this.Opened += GroupChange_Opened; } private async Task GroupChange_Opened(object sender, EventArgs e) { ButtonForm bf = new ButtonForm(); bf.AddButtonRow(new ButtonBase("Open GroupChange Test", "groupchange")); bf.AddButtonRow(new ButtonBase("Open WelcomeUser Test", "welcomeuser")); bf.AddButtonRow(new ButtonBase("Open LinkReplace Test", "linkreplace")); await this.Device.Send("GroupChange started, click to switch", bf); } public override async Task Action(MessageResult message) { if (message.Handled) return; var bn = message.RawData; await message.ConfirmAction(); message.Handled = true; switch (bn) { case "groupchange": var gc = new GroupChange(); await this.NavigateTo(gc); break; case "welcomeuser": var wu = new WelcomeUser(); await this.NavigateTo(wu); break; case "linkreplace": var lr = new LinkReplaceTest(); await this.NavigateTo(lr); break; } } public override async Task OnGroupChanged(GroupChangedEventArgs e) { await this.Device.Send("Group has been changed by " + e.OriginalMessage.Message.From.FirstName + " " + e.OriginalMessage.Message.From.LastName); } } }