Updating examples

This commit is contained in:
Florian Zevedei 2024-07-12 13:40:47 +02:00
parent 5d2f3e7fe9
commit 82e6d79ec4

View File

@ -106,6 +106,7 @@ var bot = BotBaseBuilder
}) })
.NoSerialization() .NoSerialization()
.UseEnglish() .UseEnglish()
.UseSingleThread()
.Build(); .Build();
// Upload bot commands to BotFather // Upload bot commands to BotFather
@ -126,8 +127,32 @@ like ChatId and other stuff your carrying.
From there you build up your bots: From there you build up your bots:
```csharp ```csharp
public class StartForm : FormBase public class Start : FormBase
{ {
public Start()
{
//Additional event handlers
Init += Start_Init;
Opened += Start_Opened;
Closed += Start_Closed;
}
// Gets invoked on initialization, before navigation
private async Task Start_Init(object sender, Args.InitEventArgs e)
{
}
// Gets invoked after opened
private async Task Start_Opened(object sender, EventArgs e)
{
}
// Gets invoked after form has been closed
private async Task Start_Closed(object sender, EventArgs e)
{
}
// Gets invoked during Navigation to this form // Gets invoked during Navigation to this form
public override async Task PreLoad(MessageResult message) public override async Task PreLoad(MessageResult message)
{ {
@ -224,6 +249,7 @@ var bot = BotBaseBuilder
}) })
.NoSerialization() .NoSerialization()
.UseEnglish() .UseEnglish()
.UseSingleThread()
.Build(); .Build();
bot.BotCommand += async (s, en) => bot.BotCommand += async (s, en) =>
@ -264,15 +290,15 @@ public class SimpleForm : AutoCleanForm
{ {
public SimpleForm() public SimpleForm()
{ {
this.DeleteSide = TelegramBotBase.Enums.eDeleteSide.Both; DeleteSide = EDeleteSide.Both;
this.DeleteMode = TelegramBotBase.Enums.eDeleteMode.OnLeavingForm; DeleteMode = EDeleteMode.OnLeavingForm;
this.Opened += SimpleForm_Opened; Opened += SimpleForm_Opened;
} }
private async Task SimpleForm_Opened(object sender, EventArgs e) 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"); await 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) public override async Task Load(MessageResult message)
@ -310,7 +336,13 @@ public class SimpleForm : AutoCleanForm
```csharp ```csharp
public class ButtonTestForm : AutoCleanForm public class ButtonTestForm : AutoCleanForm
{ {
public override async Task Opened() public ButtonTestForm()
{
this.DeleteMode = eDeleteMode.OnLeavingForm;
Opened += ButtonTestForm_Opened;
}
private async Task ButtonTestForm_Opened(object sender, EventArgs e)
{ {
await this.Device.Send("Hello world! (Click 'back' to get back to Start)"); await this.Device.Send("Hello world! (Click 'back' to get back to Start)");
} }
@ -380,9 +412,10 @@ public class ProgressTest : AutoCleanForm
public ProgressTest() public ProgressTest()
{ {
this.DeleteMode = eDeleteMode.OnLeavingForm; this.DeleteMode = eDeleteMode.OnLeavingForm;
Opened += ProgressTest_Opened;
} }
public override async Task Opened() private async Task ProgressTest_Opened(object sender, EventArgs e)
{ {
await this.Device.Send("Welcome to ProgressTest"); await this.Device.Send("Welcome to ProgressTest");
} }
@ -862,6 +895,7 @@ var bot = BotBaseBuilder
}) })
.UseSimpleJSON(AppContext.BaseDirectory + "config\\states.json") .UseSimpleJSON(AppContext.BaseDirectory + "config\\states.json")
.UseEnglish() .UseEnglish()
.UseSingleThread()
.Build(); .Build();
await bot.Start(); await bot.Start();
@ -885,6 +919,7 @@ var bot = BotBaseBuilder
}) })
.UseJSON(AppContext.BaseDirectory + "config\\states.json") .UseJSON(AppContext.BaseDirectory + "config\\states.json")
.UseEnglish() .UseEnglish()
.UseSingleThread()
.Build(); .Build();
await bot.Start(); await bot.Start();
@ -907,6 +942,7 @@ var bot = BotBaseBuilder
}) })
.UseXML(AppContext.BaseDirectory + "config\\states.xml") .UseXML(AppContext.BaseDirectory + "config\\states.xml")
.UseEnglish() .UseEnglish()
.UseSingleThread()
.Build(); .Build();
await bot.Start(); await bot.Start();