Updating Test project
- adding "myid" command to get own device id
This commit is contained in:
parent
6aac7d887a
commit
3386db0f66
@ -28,6 +28,7 @@ namespace TelegramBotBaseTest
|
|||||||
.CustomCommands(a =>
|
.CustomCommands(a =>
|
||||||
{
|
{
|
||||||
a.Start("Starts the bot");
|
a.Start("Starts the bot");
|
||||||
|
a.Add("myid", "Returns my Device ID");
|
||||||
a.Help("Should show you some help");
|
a.Help("Should show you some help");
|
||||||
a.Settings("Should show you some settings");
|
a.Settings("Should show you some settings");
|
||||||
a.Add("form1", "Opens test form 1");
|
a.Add("form1", "Opens test form 1");
|
||||||
@ -39,45 +40,7 @@ namespace TelegramBotBaseTest
|
|||||||
.Build();
|
.Build();
|
||||||
|
|
||||||
|
|
||||||
bb.BotCommand += async (s, en) =>
|
bb.BotCommand += Bb_BotCommand;
|
||||||
{
|
|
||||||
switch (en.Command)
|
|
||||||
{
|
|
||||||
case "/start":
|
|
||||||
|
|
||||||
var start = new Menu();
|
|
||||||
|
|
||||||
await en.Device.ActiveForm.NavigateTo(start);
|
|
||||||
|
|
||||||
break;
|
|
||||||
case "/form1":
|
|
||||||
|
|
||||||
var form1 = new TestForm();
|
|
||||||
|
|
||||||
await en.Device.ActiveForm.NavigateTo(form1);
|
|
||||||
|
|
||||||
break;
|
|
||||||
|
|
||||||
case "/form2":
|
|
||||||
|
|
||||||
var form2 = new TestForm2();
|
|
||||||
|
|
||||||
await en.Device.ActiveForm.NavigateTo(form2);
|
|
||||||
|
|
||||||
break;
|
|
||||||
|
|
||||||
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;
|
|
||||||
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
//Update Bot commands to botfather
|
//Update Bot commands to botfather
|
||||||
bb.UploadBotCommands().Wait();
|
bb.UploadBotCommands().Wait();
|
||||||
@ -91,8 +54,6 @@ namespace TelegramBotBaseTest
|
|||||||
|
|
||||||
bb.Start();
|
bb.Start();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Console.WriteLine("Telegram Bot started...");
|
Console.WriteLine("Telegram Bot started...");
|
||||||
|
|
||||||
Console.WriteLine("Press q to quit application.");
|
Console.WriteLine("Press q to quit application.");
|
||||||
@ -104,6 +65,54 @@ namespace TelegramBotBaseTest
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static async Task Bb_BotCommand(object sender, TelegramBotBase.Args.BotCommandEventArgs en)
|
||||||
|
{
|
||||||
|
switch (en.Command)
|
||||||
|
{
|
||||||
|
case "/start":
|
||||||
|
|
||||||
|
|
||||||
|
var start = new Menu();
|
||||||
|
|
||||||
|
await en.Device.ActiveForm.NavigateTo(start);
|
||||||
|
|
||||||
|
break;
|
||||||
|
case "/form1":
|
||||||
|
|
||||||
|
var form1 = new TestForm();
|
||||||
|
|
||||||
|
await en.Device.ActiveForm.NavigateTo(form1);
|
||||||
|
|
||||||
|
|
||||||
|
break;
|
||||||
|
|
||||||
|
|
||||||
|
case "/form2":
|
||||||
|
|
||||||
|
var form2 = new TestForm2();
|
||||||
|
|
||||||
|
await en.Device.ActiveForm.NavigateTo(form2);
|
||||||
|
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "/myid":
|
||||||
|
|
||||||
|
await en.Device.Send($"Your Device ID is: {en.DeviceId}");
|
||||||
|
|
||||||
|
en.Handled = true;
|
||||||
|
|
||||||
|
break;
|
||||||
|
|
||||||
|
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;
|
||||||
|
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user