72 lines
1.7 KiB
C#
72 lines
1.7 KiB
C#
using System;
|
|
using System.Threading.Tasks;
|
|
using TelegramBotBase.Args;
|
|
using TelegramBotBase.Base;
|
|
using TelegramBotBase.Form;
|
|
|
|
namespace TelegramBotBase.Example.Tests.Groups;
|
|
|
|
public class GroupChange : GroupForm
|
|
{
|
|
public GroupChange()
|
|
{
|
|
Opened += GroupChange_Opened;
|
|
}
|
|
|
|
|
|
private async Task GroupChange_Opened(object sender, EventArgs e)
|
|
{
|
|
var 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 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 NavigateTo(gc);
|
|
|
|
break;
|
|
case "welcomeuser":
|
|
|
|
var wu = new WelcomeUser();
|
|
|
|
await NavigateTo(wu);
|
|
|
|
break;
|
|
case "linkreplace":
|
|
|
|
var lr = new LinkReplaceTest();
|
|
|
|
await NavigateTo(lr);
|
|
|
|
break;
|
|
}
|
|
}
|
|
|
|
public override async Task OnGroupChanged(GroupChangedEventArgs e)
|
|
{
|
|
await Device.Send("Group has been changed by " + e.OriginalMessage.Message.From.FirstName + " " +
|
|
e.OriginalMessage.Message.From.LastName);
|
|
}
|
|
} |