private static void AJula_OnMessage(object sender, Telegram.Bot.Args.MessageEventArgs e) { Console.WriteLine($"От {e.Message.Chat.Id}:{e.Message.Text}"); ICommand command; switch (e.Message.Text.ToLower()) { case null: return; case "привет": command = new HelloCommand(); command.Execute(e.Message); break; case "время": command = new TimeCommand(); command.Execute(e.Message); break; case "погода": command = new WeatherCommand(); command.Execute(e.Message); break; case "курс": command = new CurrencyCommand(); command.Execute(e.Message); break; case "создание напоминания": Bot.Flag = true; break; case "газета": command = new NewsCommand(); command.Execute(e.Message); break; case "почта": command = new EmailCommand(e.Message.Chat.Id); command.Execute(e.Message); break; default: Bot.AssistantJula.SendTextMessageAsync ( chatId: e.Message.Chat, text: "Я вас не поняла", replyMarkup: KeyboardTemplates.mainKeyboard ).ConfigureAwait(false); break; } if (Bot.Flag) { command = new ReminderCommand(); command.Execute(e.Message); } }
private static void AssistantJula_OnCallbackQuery(object sender, Telegram.Bot.Args.CallbackQueryEventArgs e) { switch (e.CallbackQuery.Data) { case "next": Bot.AssistantJula.EditMessageTextAsync ( chatId: e.CallbackQuery.From.Id, messageId: e.CallbackQuery.Message.MessageId, text: NewsCommand.NavigationNewspaper(NewsCommand.NextPages), replyMarkup: KeyboardTemplates.inlineNewsKeyboard ).ConfigureAwait(false); break; case "back": Bot.AssistantJula.EditMessageTextAsync ( chatId: e.CallbackQuery.From.Id, messageId: e.CallbackQuery.Message.MessageId, text: NewsCommand.NavigationNewspaper(NewsCommand.BackPages), replyMarkup: KeyboardTemplates.inlineNewsKeyboard ).ConfigureAwait(false); break; case "nextE": Bot.AssistantJula.EditMessageTextAsync ( chatId: e.CallbackQuery.From.Id, messageId: e.CallbackQuery.Message.MessageId, text: EmailCommand.NavigationEmail(EmailCommand.NextEmail), replyMarkup: KeyboardTemplates.inlineEmailKeyboard ).ConfigureAwait(false); break; case "backE": Bot.AssistantJula.EditMessageTextAsync ( chatId: e.CallbackQuery.From.Id, messageId: e.CallbackQuery.Message.MessageId, text: EmailCommand.NavigationEmail(EmailCommand.BackEmail), replyMarkup: KeyboardTemplates.inlineEmailKeyboard ).ConfigureAwait(false); break; } }