Beispiel #1
0
        public override async Task <UpdateHandlingResult> HandleCommand(IBot bot, Update update, CalendarCommandArgs args)
        {
            var calendarMarkup = Markup.Calendar(DateTime.Today, _locale.DateCulture);

            await bot.Client.SendTextMessageAsync(
                update.Message.Chat.Id,
                "Pick date:",
                replyMarkup : calendarMarkup);

            return(UpdateHandlingResult.Handled);
        }
Beispiel #2
0
        public override async Task HandleAsync(
            IUpdateContext context,
            UpdateDelegate next,
            string[] args
            )
        {
            var calendarMarkup = Markup.Calendar(DateTime.Today, _locale.DateCulture);

            await context.Bot.Client.SendTextMessageAsync(
                context.Update.Message.Chat.Id,
                "Pick date:",
                replyMarkup : calendarMarkup
                );
        }
        public async Task <UpdateHandlingResult> HandleUpdateAsync(IBot bot, Update update)
        {
            if (!DateTime.TryParseExact(
                    update.TrimCallbackCommand(Constants.ChangeTo),
                    Constants.DateFormat,
                    null,
                    DateTimeStyles.None,
                    out var date))
            {
                return(UpdateHandlingResult.Handled);
            }

            var calendarMarkup = Markup.Calendar(date, _locale.DateCulture);

            await bot.Client.EditMessageReplyMarkupAsync(
                update.CallbackQuery.Message.Chat.Id,
                update.CallbackQuery.Message.MessageId,
                calendarMarkup);

            return(UpdateHandlingResult.Handled);
        }
Beispiel #4
0
        //public async Task HandleAsync(IUpdateContext context, UpdateDelegate next, CancellationToken cancellationToken)
        //{

        //}

        public async Task HandleAsync(IUpdateContext context, UpdateDelegate next)
        {
            if (!DateTime.TryParseExact(
                    context.Update.TrimCallbackCommand(Constants.ChangeTo),
                    Constants.DateFormat,
                    null,
                    DateTimeStyles.None,
                    out var date)
                )
            {
                return;
            }

            var calendarMarkup = Markup.Calendar(date, _locale.DateCulture);

            await context.Bot.Client.EditMessageReplyMarkupAsync(
                context.Update.CallbackQuery.Message.Chat.Id,
                context.Update.CallbackQuery.Message.MessageId,
                replyMarkup : calendarMarkup
                );
        }