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); }
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); }
//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 ); }