コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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;
            }
        }