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) { var engGroups = scheduler.GroupsMonitor.GetAllowedGroups(ScheduleGroupType.Eng, userAcademicGroup)?.ToList() ?? new List <IScheduleGroup>(); if (engGroups.Any()) { await Bot.Client.SendTextMessageAsync( update.Message.Chat.Id, "Выбери свою группу по английскому.", replyMarkup : keyboards.GetKeyboardForCollection(engGroups, g => g.Name)); } else { await Bot.Client.SendTextMessageAsync( update.Message.Chat.Id, "У тебя не нашлось групп по английскому, прости.", replyMarkup : keyboards.GetSettingsKeyboard()); } } else { await Bot.Client.SendTextMessageAsync( update.Message.Chat.Id, "Сначала надо установить группу ☝️. Выбери курс.", replyMarkup : keyboards.GetCoursesKeyboad()); } return(UpdateHandlingResult.Handled); }
public override async Task <UpdateHandlingResult> HandleCommand(Update update, DefaultCommandArgs args) { var answer = "Меню настроек. 🛠️\n" + "<b>Eng</b> - выбор преподавателя по английскому языку\n" + "<b>Tech</b> - курс по выбору(лабы)\n" + "<b>Science</b> - курс по выбору, научный блок.(физика, машинное обучение) \n" + "<b>Сменить группу</b> - смена академической группы\n" + @"<b>Для разработчиков</b> - без комментариев ¯\_(ツ)_/¯"; await Bot.Client.SendTextMessageAsync( update.Message.Chat.Id, answer, replyMarkup : keyboards.GetSettingsKeyboard(), parseMode : ParseMode.Html); return(UpdateHandlingResult.Handled); }
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) { var allowedGroups = Scheduler.GroupsMonitor.GetAllowedGroups(GroupType, userAcademicGroup)?.ToList() ?? new List <IScheduleGroup>(); if (allowedGroups.Any()) { await Bot.Client.SendTextMessageAsync( update.Message.Chat.Id, ResponseText, replyMarkup : Keyboards.GetKeyboardForCollection(allowedGroups, g => g.Name)); } else { await Bot.Client.SendTextMessageAsync( update.Message.Chat.Id, NotFoundResponseText, replyMarkup : Keyboards.GetSettingsKeyboard()); } } else { await Bot.Client.SendTextMessageAsync( update.Message.Chat.Id, "Сначала надо установить группу ☝️. Выбери курс.", replyMarkup : Keyboards.GetCoursesKeyboad()); } return(UpdateHandlingResult.Handled); }
public ReplyKeyboardMarkup GetSettingsKeyboard() { return(keyboards.GetSettingsKeyboard()); }