diff --git a/TelegramBotBaseTest/Program.cs b/TelegramBotBaseTest/Program.cs index b1b6f2b..50c9319 100644 --- a/TelegramBotBaseTest/Program.cs +++ b/TelegramBotBaseTest/Program.cs @@ -21,6 +21,7 @@ namespace TelegramBotBaseTest var bb = BotBaseBuilder .Create() .WithAPIKey(APIKey) + .DefaultMessageLoop() .WithStartForm() .NoProxy() .CustomCommands(a => @@ -37,6 +38,7 @@ namespace TelegramBotBaseTest + bb.BotCommand += async (s, en) => { switch (en.Command) @@ -67,7 +69,7 @@ namespace TelegramBotBaseTest case "/params": String m = en.Parameters.DefaultIfEmpty("").Aggregate((a, b) => a + " and " + b); - + await en.Device.Send("Your parameters are: " + m, replyTo: en.Device.LastMessageId); en.Handled = true; @@ -82,7 +84,7 @@ namespace TelegramBotBaseTest bb.SetSetting(TelegramBotBase.Enums.eSettings.LogAllMessages, true); - bb.Message += (s,en) => + bb.Message += (s, en) => { Console.WriteLine(en.DeviceId + " " + en.Message.MessageText + " " + (en.Message.RawData ?? "")); }; diff --git a/TelegramBotBaseTest/TelegramBotBaseTest.csproj b/TelegramBotBaseTest/TelegramBotBaseTest.csproj index f52e456..3bf6473 100644 --- a/TelegramBotBaseTest/TelegramBotBaseTest.csproj +++ b/TelegramBotBaseTest/TelegramBotBaseTest.csproj @@ -2,7 +2,7 @@ Exe - netcoreapp3.1;net5 + netcoreapp3.1;net5;net472;net6 false Debug;Release diff --git a/TelegramBotBaseTest/Tests/DataForm.cs b/TelegramBotBaseTest/Tests/DataForm.cs index a53f74b..4a6edec 100644 --- a/TelegramBotBaseTest/Tests/DataForm.cs +++ b/TelegramBotBaseTest/Tests/DataForm.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using Telegram.Bot; using Telegram.Bot.Types; using Telegram.Bot.Types.InputFiles; using Telegram.Bot.Types.ReplyMarkups; diff --git a/TelegramBotBaseTest/Tests/Navigation/Start.cs b/TelegramBotBaseTest/Tests/Navigation/Start.cs index 07402fa..1f70b5c 100644 --- a/TelegramBotBaseTest/Tests/Navigation/Start.cs +++ b/TelegramBotBaseTest/Tests/Navigation/Start.cs @@ -16,16 +16,9 @@ namespace TelegramBotBaseTest.Tests.Navigation public Start() { - this.Closed += Start_Closed; + } - private async Task Start_Closed(object sender, EventArgs e) - { - if (msg == null) - return; - - await Device.DeleteMessage(msg); - } public override async Task Load(MessageResult message) { @@ -49,12 +42,18 @@ namespace TelegramBotBaseTest.Tests.Navigation //Create navigation controller and navigate to it, keep the current form as root form so we can get back to here later var nc = new CustomController(this); + nc.ForceCleanupOnLastPop = true; var f1 = new Form1(); + await nc.PushAsync(f1); + await NavigateTo(nc); - await nc.PushAsync(f1); + if (msg == null) + return; + + await Device.DeleteMessage(msg); break; @@ -66,6 +65,10 @@ namespace TelegramBotBaseTest.Tests.Navigation await NavigateTo(mn); + if (msg == null) + return; + + await Device.DeleteMessage(msg); break; } diff --git a/TelegramBotBaseTest/Tests/TestForm.cs b/TelegramBotBaseTest/Tests/TestForm.cs index 57d5981..8994465 100644 --- a/TelegramBotBaseTest/Tests/TestForm.cs +++ b/TelegramBotBaseTest/Tests/TestForm.cs @@ -51,10 +51,10 @@ namespace TelegramBotBaseTest.Tests default: - if (message.RawMessageData == null) + if (message.UpdateData == null) return; - this.LastMessage = message.RawMessageData.Message.Text; + this.LastMessage = message.Message.Text; break; }