69 lines
1.6 KiB
C#
69 lines
1.6 KiB
C#
using InlineAndReplyCombination.Baseclasses;
|
|
using InlineAndReplyCombination.Forms.Steps;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using TelegramBotBase.Base;
|
|
using TelegramBotBase.Controls.Hybrid;
|
|
using TelegramBotBase.Form;
|
|
|
|
namespace InlineAndReplyCombination.Forms
|
|
{
|
|
public class StartForm : AutoCleanForm
|
|
{
|
|
ButtonGrid? buttonGrid;
|
|
|
|
public StartForm()
|
|
{
|
|
this.Init += StartForm_Init;
|
|
|
|
}
|
|
|
|
private Task StartForm_Init(object sender, TelegramBotBase.Args.InitEventArgs e)
|
|
{
|
|
var bf = new ButtonForm();
|
|
|
|
bf.AddButtonRow("Start registration", "start");
|
|
|
|
buttonGrid = new ButtonGrid(bf);
|
|
|
|
buttonGrid.Title = "Welcome to The InlineAndReplyCombination Bot!";
|
|
buttonGrid.ButtonClicked += ButtonGrid_ButtonClicked;
|
|
buttonGrid.KeyboardType = TelegramBotBase.Enums.EKeyboardType.ReplyKeyboard;
|
|
|
|
AddControl(buttonGrid);
|
|
|
|
return Task.CompletedTask;
|
|
}
|
|
|
|
private async Task ButtonGrid_ButtonClicked(object sender, TelegramBotBase.Args.ButtonClickedEventArgs e)
|
|
{
|
|
if(e.Button == null)
|
|
{
|
|
return;
|
|
}
|
|
|
|
|
|
switch(e.Button.Value)
|
|
{
|
|
case "start":
|
|
|
|
var mf = new MainForm();
|
|
|
|
mf.UserDetails = new Model.UserDetails();
|
|
|
|
await NavigateTo(mf);
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
}
|