示例#1
0
        public async Task HandleAsync(IUpdateContext context, UpdateDelegate next, CancellationToken cancellationToken)
        {
            InlineKeyboardMarkup startReplyMarkup = HandlerMarkupConstructor.StartHandlerMarkup();
            UpdateType           updateType       = context?.Update?.Type ?? UpdateType.Unknown;

            switch (updateType)
            {
            case UpdateType.Message:
            {
                await context.Bot.Client.SendTextMessageAsync(
                    chatId : context.Update.Message.Chat.Id,
                    text : "How may I help you?",
                    replyMarkup : startReplyMarkup
                    );

                break;
            }

            case UpdateType.CallbackQuery:
            {
                await context.Bot.Client.AnswerCallbackQueryAsync(
                    callbackQueryId : context.Update.CallbackQuery.Id,
                    text : "How may I help you?"
                    );

                break;
            }
            }
        }
示例#2
0
        public async Task HandleAsync(IUpdateContext context, UpdateDelegate next, CancellationToken cancellationToken)
        {
            InlineKeyboardMarkup tipsReplyMarkup = HandlerMarkupConstructor.TipsHandlerMarkup();
            UpdateType           updateType      = context?.Update?.Type ?? UpdateType.Unknown;

            switch (updateType)
            {
            case UpdateType.Message:
            {
                await context.Bot.Client.SendTextMessageAsync(
                    chatId : context.Update.Message.Chat.Id,
                    text : "It's time to read a bit about waste recycling tips!",
                    replyMarkup : tipsReplyMarkup
                    );

                break;
            }

            case UpdateType.CallbackQuery:
            {
                await context.Bot.Client.EditMessageTextAsync(
                    chatId : context.Update.CallbackQuery.Message.Chat.Id,
                    messageId : context.Update.CallbackQuery.Message.MessageId,
                    text : "It's time to read a bit about waste recycling tips!",
                    replyMarkup : tipsReplyMarkup
                    );

                break;
            }
            }
        }
        public async Task HandleAsync(IUpdateContext context, UpdateDelegate next, CancellationToken cancellationToken)
        {
            InlineKeyboardMarkup wikiReplyMarkup = HandlerMarkupConstructor.FractionsInfoHandlerMarkup();
            UpdateType           updateType      = context?.Update?.Type ?? UpdateType.Unknown;

            switch (updateType)
            {
            case UpdateType.Message:
            {
                await context.Bot.Client.SendTextMessageAsync(
                    chatId : context.Update.Message.Chat.Id,
                    text : "Let's learn something about waste fractions!",
                    replyMarkup : wikiReplyMarkup
                    );

                break;
            }

            case UpdateType.CallbackQuery:
            {
                await context.Bot.Client.EditMessageTextAsync(
                    chatId : context.Update.CallbackQuery.Message.Chat.Id,
                    messageId : context.Update.CallbackQuery.Message.MessageId,
                    text : "Let's learn something about waste fractions!",
                    replyMarkup : wikiReplyMarkup
                    );

                break;
            }
            }
        }
示例#4
0
        public async Task HandleAsync(IUpdateContext context, UpdateDelegate next, CancellationToken cancellationToken)
        {
            InlineKeyboardMarkup recyclingCodeRecognitionMarkup = HandlerMarkupConstructor.RecyclingCodeRecognitionMarkup();
            UpdateType           updateType = context?.Update?.Type ?? UpdateType.Unknown;

            switch (updateType)
            {
            case UpdateType.Message:
            {
                await context.Bot.Client.SendTextMessageAsync(
                    chatId : context.Update.Message.Chat.Id,
                    text : "Select the way you want to input code",
                    replyMarkup : recyclingCodeRecognitionMarkup
                    );

                break;
            }

            case UpdateType.CallbackQuery:
            {
                await context.Bot.Client.EditMessageTextAsync(
                    chatId : context.Update.CallbackQuery.Message.Chat.Id,
                    messageId : context.Update.CallbackQuery.Message.MessageId,
                    text : "Select the way you want to input code",
                    replyMarkup : recyclingCodeRecognitionMarkup
                    );

                break;
            }
            }
        }