77 lines
1.9 KiB
C#
77 lines
1.9 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using TelegramBotBase.Args;
|
|
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);
|
|
}
|
|
|
|
}
|
|
}
|