public override async Task <UpdateHandlingResult> HandleCommand(Update update, DefaultCommandArgs args)
        {
            await Bot.Client.SendTextMessageAsync(
                update.Message.Chat.Id,
                "Прости...", replyMarkup : Keyboards.GetMainOptionsKeyboard());


            return(UpdateHandlingResult.Handled);
        }
 public override Task <UpdateHandlingResult> HandleCommand(Update update, DefaultCommandArgs args)
 {
     return(HandleCommandForPeriod(update, args, ScheduleRequiredFor.Tomorrow));
 }
Exemple #3
0
        public override async Task <UpdateHandlingResult> HandleCommand(Update update, DefaultCommandArgs args)
        {
            var userAcademicGroup =
                (await Storage.GetGroupsForChatAsync(update.Message.Chat)).FirstOrDefault(g =>
                                                                                          g.GType == ScheduleGroupType.Academic);

            if (userAcademicGroup != null)
            {
                switch (userAcademicGroup.Name.ElementAt(3))
                {
                case '6':
                    args.RawInput = args.RawInput + "_2курс_1";
                    break;

                case '7':
                    args.RawInput = args.RawInput + "_1курс";
                    if (Regex.IsMatch(userAcademicGroup.Name, $@"[1-5]$"))
                    {
                        args.RawInput = args.RawInput + "_1";
                    }
                    else
                    {
                        args.RawInput = args.RawInput + "_2";
                    }
                    break;
                }

                return(await base.HandleCommand(update, args));
            }
            else
            {
                await Bot.Client.SendTextMessageAsync(
                    update.Message.Chat.Id,
                    "Сначала надо установить группу ☝️. Выбери курс.", replyMarkup : Keyboards.GetCoursesKeyboad());

                return(UpdateHandlingResult.Handled);
            }
        }