/// <summary>
 /// Клавиатура для факультета Биологические науки
 /// </summary>
 /// <param name="e"></param>
 /// <param name="Client"></param>
 public static async void Biologiya(MessageEventArgs e, TelegramBotClient Client)
 {
     var    message = e.Message;
     string json    = HelpingFunctions.ReturnTextFromFile("BiologiyaSer.txt");
     ReplyKeyboardMarkup KeyBoard = JsonSerializer.Deserialize <ReplyKeyboardMarkup>(json);
     await Client.SendTextMessageAsync(message.Chat.Id, "Выберите направление подготовки", replyMarkup : KeyBoard);
 }
 /// <summary>
 /// Меню с Московскими факультетами
 /// </summary>
 /// <param name="e"></param>
 /// <param name="Client"></param>
 public static async void MoscowFaculteti(MessageEventArgs e, TelegramBotClient Client)
 {
     var    message = e.Message;
     string json    = HelpingFunctions.ReturnTextFromFile("MoscowFacultetiSer.txt");
     ReplyKeyboardMarkup KeyBoard = JsonSerializer.Deserialize <ReplyKeyboardMarkup>(json);
     await Client.SendTextMessageAsync(message.Chat.Id, "Выберите интересующий вас факультет", replyMarkup : KeyBoard);
 }
        /// <summary>
        /// Метод, использующийся в разделе олимпиад для отправки файла с перечнем
        /// </summary>
        /// <param name="path"></param>
        /// <param name="e"></param>
        /// <param name="Client"></param>
        public static async void SendOlymps(string path, MessageEventArgs e, TelegramBotClient Client)
        {
            var message = e.Message;
            await Client.SendTextMessageAsync(message.Chat.Id, "Ниже появится PDF файл с перечнем:");

            HelpingFunctions.SendDocument(path, e, Client);
        }
 /// <summary>
 /// Основное меню по направлениям в Питере
 /// </summary>
 /// <param name="e"></param>
 /// <param name="Client"></param>
 public static async void SPBFaculteti(MessageEventArgs e, TelegramBotClient Client)
 {
     var    message = e.Message;
     string json    = HelpingFunctions.ReturnTextFromFile("SPBFacultetiSer.txt");
     ReplyKeyboardMarkup KeyBoard = JsonSerializer.Deserialize <ReplyKeyboardMarkup>(json);
     await Client.SendTextMessageAsync(message.Chat.Id, "Ниже представлены все доступные направления:", replyMarkup : KeyBoard);
 }
 /// <summary>
 /// Метод с реализацией части раздела "приемная комиссия" по г.Пермь
 /// </summary>
 /// <param name="e"></param>
 /// <param name="Client"></param>
 public static async void PriemPerm(MessageEventArgs e, TelegramBotClient Client)
 {
     var    message = e.Message;
     string json    = HelpingFunctions.ReturnTextFromFile("PriemPermSer.txt");
     ReplyKeyboardMarkup KeyBoard = JsonSerializer.Deserialize <ReplyKeyboardMarkup>(json);
     await Client.SendTextMessageAsync(message.Chat.Id, "Выберите нужную информацию или вернитесь в главное меню:", replyMarkup : KeyBoard);
 }
Example #6
0
        /// <summary>
        /// Вывод ПДФ файла для нужного города со скидками по результатам ЕГЭ
        /// </summary>
        /// <param name="path"></param>
        /// <param name="e"></param>
        /// <param name="Client"></param>
        public static async void SendEGESAles(string path, MessageEventArgs e, TelegramBotClient Client)
        {
            var message = e.Message;
            await Client.SendTextMessageAsync(message.Chat.Id, "Ниже появится необходимый PDF файл:");

            HelpingFunctions.SendDocument(path, e, Client);
        }
 /// <summary>
 /// Меню с выбором городов в разделе "направления"
 /// </summary>
 /// <param name="e"></param>
 /// <param name="Client"></param>
 public static async void CityMenuNapravleniya(MessageEventArgs e, TelegramBotClient Client)
 {
     var    message = e.Message;
     string json    = HelpingFunctions.ReturnTextFromFile("CityMenuNapravleniyaSer.txt");
     ReplyKeyboardMarkup KeyBoard = JsonSerializer.Deserialize <ReplyKeyboardMarkup>(json);
     await Client.SendTextMessageAsync(message.Chat.Id, "Выберите нужный город", replyMarkup : KeyBoard);
 }
 // <summary>
 /// Метод, реализующий функционал раздела с ОЛИМПИАДАМИ
 /// </summary>
 /// <param name="e"></param>
 public static async void OlympiadsMenu(MessageEventArgs e, TelegramBotClient Client)
 {
     var    message = e.Message;
     string json    = HelpingFunctions.ReturnTextFromFile("OlympiadsMenuSer.txt");
     ReplyKeyboardMarkup KeyBoard = JsonSerializer.Deserialize <ReplyKeyboardMarkup>(json);
     await Client.SendTextMessageAsync(message.Chat.Id, "Выберите интересующий Вас город или вернитесь в главное меню", replyMarkup : KeyBoard);
 }
 /// <summary>
 /// Вывод клавиатуры для выбора иных оснований для скидки
 /// </summary>
 /// <param name="e"></param>
 /// <param name="Client"></param>
 public static async void OtherSalesKeyboard(MessageEventArgs e, TelegramBotClient Client)
 {
     var    message = e.Message;
     string json    = HelpingFunctions.ReturnTextFromFile("OtherSalesKeyboardSer.txt");
     ReplyKeyboardMarkup KeyBoard = JsonSerializer.Deserialize <ReplyKeyboardMarkup>(json);
     await Client.SendTextMessageAsync(message.Chat.Id, "Выберете доступный вариант:", replyMarkup : KeyBoard);
 }
 /// <summary>
 /// Метод, содержащий в себе основную виртуальную клавиатуру раздела скидок
 /// </summary>
 /// <param name="e"></param>
 /// <param name="Client"></param>
 public static async void SalesMainMKeyboard(MessageEventArgs e, TelegramBotClient Client)
 {
     var    message = e.Message;
     string json    = HelpingFunctions.ReturnTextFromFile("SalesMainMKeyboardSer.txt");
     ReplyKeyboardMarkup KeyBoard = JsonSerializer.Deserialize <ReplyKeyboardMarkup>(json);
     await Client.SendTextMessageAsync(message.Chat.Id, "Выберете основание для получения скидки на обучение", replyMarkup : KeyBoard);
 }
 /// <summary>
 /// Метод, содержащий основную виртуальную клавиатуру, которая вызывается командой /KEYBOARD
 /// </summary>
 /// <param name="e"> Параметр клиента </param>
 public static async void MainKeyBoard(MessageEventArgs e, TelegramBotClient Client)
 {
     var    message = e.Message;
     string json    = HelpingFunctions.ReturnTextFromFile("MainKeyBoardSer.txt");
     ReplyKeyboardMarkup KeyBoard = JsonSerializer.Deserialize <ReplyKeyboardMarkup>(json);
     await Client.SendTextMessageAsync(message.Chat.Id, "Переход выполнен", replyMarkup : KeyBoard);
 }
 /// <summary>
 /// Основная клавиатура раздела FAQ
 /// </summary>
 /// <param name="e"></param>
 /// <param name="Client"></param>
 public static async void FAQKeyBoard(MessageEventArgs e, TelegramBotClient Client)
 {
     var    message = e.Message;
     string json    = HelpingFunctions.ReturnTextFromFile("FAQKeyBoardSer.txt");
     ReplyKeyboardMarkup KeyBoard = JsonSerializer.Deserialize <ReplyKeyboardMarkup>(json);
     await Client.SendTextMessageAsync(message.Chat.Id, "Выберете интересующий раздел:", replyMarkup : KeyBoard);
 }
Example #13
0
        /// <summary>
        /// Предоставление информации о скидках для выпускников распределенного лицея
        /// </summary>
        /// <param name="e"></param>
        /// <param name="Client"></param>
        public static async void SalesRaspredLyceum(MessageEventArgs e, TelegramBotClient Client)
        {
            var message = e.Message;

            HelpingFunctions.SendDocument("SalesRaspredLyceum.jpg", e, Client);
            Thread.Sleep(1000);
            HelpingFunctions.SendTextFromFile("SalesRASPREDLyceum.txt", e, Client);

            var inlineKeyboard = new InlineKeyboardMarkup(new[]
            {
                new[]
                {
                    InlineKeyboardButton.WithUrl("Ссылка на перечень", "https://www.hse.ru/data/2019/02/15/1192445749/Список%20школ.pdf")
                }
            });

            await Client.SendTextMessageAsync(message.Chat.Id, "Перечень школ распределенного лицея:", replyMarkup : inlineKeyboard);
        }
Example #14
0
        /// <summary>
        /// Предоставление информации о скидках для выпускников региональных центров
        /// </summary>
        /// <param name="e"></param>
        /// <param name="Client"></param>
        public static async void SalesRegCenters(MessageEventArgs e, TelegramBotClient Client)
        {
            var message = e.Message;

            HelpingFunctions.SendDocument("SalesRegionCenters.jpg", e, Client);
            Thread.Sleep(1000);
            HelpingFunctions.SendTextFromFile("SalesREGCenters.txt", e, Client);

            var inlineKeyboard = new InlineKeyboardMarkup(new[]
            {
                new[]
                {
                    InlineKeyboardButton.WithUrl("Ссылка на перечень", "https://fdp.hse.ru/regional")
                }
            });

            await Client.SendTextMessageAsync(message.Chat.Id, "Перечень региональных центров:", replyMarkup : inlineKeyboard);
        }
Example #15
0
        /// <summary>
        /// Предоставление информации о скидках для выпускников региональных школ
        /// </summary>
        /// <param name="e"></param>
        /// <param name="Client"></param>
        public static async void SalesRegSch(MessageEventArgs e, TelegramBotClient Client)
        {
            var message = e.Message;

            HelpingFunctions.SendDocument("SalesRegionSch.jpg", e, Client);
            Thread.Sleep(1000);
            HelpingFunctions.SendTextFromFile("SalesREGSch.txt", e, Client);

            var inlineKeyboard = new InlineKeyboardMarkup(new[]
            {
                new[]
                {
                    InlineKeyboardButton.WithUrl("Ссылка на перечень", "https://www.hse.ru/data/2019/05/21/1509761611/Реестр%20соглашений%20с%20базовыми%20школами%20на%202019%20год.pdf")
                }
            });

            await Client.SendTextMessageAsync(message.Chat.Id, "Перечень базовых школ:", replyMarkup : inlineKeyboard);
        }
Example #16
0
 /// <summary>
 /// Вывод информации по получению скидок по результатам олимпиад
 /// </summary>
 /// <param name="e"></param>
 /// <param name="Client"></param>
 public static void SalesForOlymps(MessageEventArgs e, TelegramBotClient Client)
 {
     HelpingFunctions.SendDocument("SalesForOlymp.jpg", e, Client);
     Thread.Sleep(1000);
     HelpingFunctions.SendTextFromFile("SalesOLYMP.txt", e, Client);
 }
Example #17
0
 /// <summary>
 /// Вывод информации по получении скидок для выпускников лицея ВШЭ
 /// </summary>
 /// <param name="e"></param>
 /// <param name="Client"></param>
 public static void SalesForLyceum(MessageEventArgs e, TelegramBotClient Client)
 {
     HelpingFunctions.SendDocument("SalesForLyceum.jpg", e, Client);
     Thread.Sleep(1000);
     HelpingFunctions.SendTextFromFile("SalesLYCEUM.txt", e, Client);
 }
Example #18
0
        /// <summary>
        /// Метод, обрабатывающий получение сообщений от пользователя
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private static async void Client_MessageRecieved(object sender, MessageEventArgs e)
        {
            // Список, содержащий в себе строки информации из файла с направлениями, проходными баллами и т.д
            List <string> InfoNapravleniya = CSVReader.ReadCSV("Napravleniya.csv");

            if (e != null) // Проверяем, что отправленное сообщение не пустое
            {
                var message = e.Message;

                // Проверка ввода пользователем ТЕКСТА, а не фоток, аудио и так далее
                if (message.Type != MessageType.Text)
                {
                    await Client.SendTextMessageAsync(message.Chat.Id, "Неверный тип отправленных данных, попробуйте ещё раз!");
                }
                else
                {
                    Console.WriteLine($"{e.Message.From.FirstName} {e.Message.From.LastName} sended this message : \"{e.Message.Text}\"");

                    // Обработка пользовательских вводов
                    switch (message.Text)
                    {
                    case "/start":
                        await Client.SendTextMessageAsync(message.Chat.Id, "Привет! Добро пожаловать! \n\nДля того, чтобы посмотреть основные команды бота, просто введи '/'." +
                                                          "\n\nВсе необходимые команды доступны в виртуальной клавиатуре по команде /keyboard.");

                        break;

                    case "Вернуться в главное меню":
                        MainMenuKeyboard.MainKeyBoard(e, Client);
                        break;

                    case "/keyboard":
                        MainMenuKeyboard.MainKeyBoard(e, Client);
                        break;

                    case "Полезные ссылки":
                        HelpfulLinks.ShowHelpfulLinks(e, Client);
                        break;

                    case "Поступление по олимпиадам":
                        Olympiads.OlympiadsMenu(e, Client);
                        break;


                    // РАЗДЕЛ ОЛИМПИАД
                    case "г. Москва":
                        Olympiads.SendOlymps("OlympMoscow.pdf", e, Client);
                        break;

                    case "г. Санкт-Петербург":
                        Olympiads.SendOlymps("OlympPiter.pdf", e, Client);
                        break;

                    case "г. Пермь":
                        Olympiads.SendOlymps("OlympPerm.pdf", e, Client);
                        break;

                    case "г. Нижний Новгород":
                        Olympiads.SendOlymps("OlympNovgorod.pdf", e, Client);
                        break;
                    // КОНЕЦ РАЗДЕЛА ОЛИМПИАД


                    // РАЗДЕЛ ПРИЁМНОЙ КОМИССИИ
                    case "Приёмная комиссия":
                        Priem.PriemnayaKomissiya(e, Client);
                        break;

                    case "Москва":
                        Priem.PriemMoscow(e, Client);
                        break;

                    case "Санкт-Петербург":
                        Priem.PriemPeterburg(e, Client);
                        break;

                    case "Пермь":
                        Priem.PriemPerm(e, Client);
                        break;

                    case "Нижний Новгород":
                        Priem.PriemNovgorod(e, Client);
                        break;

                    case "Контакты и режим работы, Москва":
                        Priem.InfoMoscow(e, Client);
                        break;

                    case "Приёмная комиссия на карте, Москва":
                        await Client.SendLocationAsync(message.Chat.Id, 55.761512f, 37.633177f);

                        break;

                    case "Контакты и режим работы, Санкт-Петербург":
                        Priem.InfoPiter(e, Client);
                        break;

                    case "Приёмная комиссия на карте, Санкт-Петербург":
                        await Client.SendLocationAsync(message.Chat.Id, 59.980277f, 30.326903f);

                        break;

                    case "Контакты и режим работы, Пермь":
                        Priem.InfoPerm(e, Client);
                        break;

                    case "Приёмная комиссия на карте, Пермь":
                        await Client.SendLocationAsync(message.Chat.Id, 58.010720f, 56.282006f);

                        break;

                    case "Контакты и режим работы, Нижний Новгород":
                        Priem.InfoNovgorod(e, Client);
                        break;

                    case "Приёмная комиссия на карте, Нижний Новгород":
                        await Client.SendLocationAsync(message.Chat.Id, 56.324904f, 44.021904f);

                        break;

                    case "Вернуться к списку городов":
                        Priem.PriemnayaKomissiya(e, Client);
                        break;
                    // КОНЕЦ РАЗДЕЛА ПРИЕМНОЙ КОМИССИИ


                    // РАЗДЕЛ СКИДОК
                    case "Скидки на обучение":
                        Sales.SalesMainMKeyboard(e, Client);
                        break;

                    // ЕГЭ
                    case "По результатам ЕГЭ":
                        Sales.SalesEGE(e, Client);
                        break;

                    case "гор. Москва":
                        Sales.SendEGESAles("MoscowEGE.pdf", e, Client);
                        break;

                    case "гор. Санкт-Петербург":
                        Sales.SendEGESAles("PiterEGE.pdf", e, Client);
                        break;

                    case "гор. Пермь":
                        Sales.SendEGESAles("PermEGE.pdf", e, Client);
                        break;

                    case "гор. Нижний Новгород":
                        Sales.SendEGESAles("NovgorodEGE.pdf", e, Client);
                        break;
                    // Конец ЕГЭ

                    case "По результатам олимпиад":
                        Sales.SalesForOlymps(e, Client);
                        break;

                    case "Для выпускников ФДП":
                        Sales.SalesForFDP(e, Client);
                        break;

                    case "Для выпускников лицея ВШЭ":
                        Sales.SalesForLyceum(e, Client);
                        break;

                    case "Скидки по иным основаниям":
                        Sales.OtherSalesKeyboard(e, Client);
                        break;

                    case "Выпускникам базовых и ключевых региональных школ":
                        Sales.SalesRegSch(e, Client);
                        break;

                    case "Выпускникам региональных центров":
                        Sales.SalesRegCenters(e, Client);
                        break;

                    case "Выпускникам школ Распределенного Лицея":
                        Sales.SalesRaspredLyceum(e, Client);
                        break;

                    case "Выпускникам Физико – математической школы МИЭМ":
                        Sales.SalesMIEM(e, Client);
                        break;

                    case "Вернуться назад":
                        Sales.SalesMainMKeyboard(e, Client);
                        break;

                    case "Назад":
                        Sales.SalesMainMKeyboard(e, Client);
                        break;
                    // КОНЕЦ РАЗДЕЛА СКИДОК


                    // РАЗДЕЛ НАПРАВЛЕНИЙ ПОДГОТОВКИ
                    case "Направления подготовки":
                        Napravleniya.CityMenuNapravleniya(e, Client);
                        break;

                    case "К выбору города":
                        Napravleniya.CityMenuNapravleniya(e, Client);
                        break;

                    case "К списку направлений":     // Для Москвы (нет невидимых символов)
                        Napravleniya.MoscowFaculteti(e, Client);
                        break;

                    // МОСКВА НАПРАВЛЕНИЯ
                    case "Москва⁣":
                        Napravleniya.MoscowFaculteti(e, Client);
                        break;


                    case "Математика и механика":
                        Napravleniya.MechMath(e, Client);
                        break;

                    case "Математика":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[0]);

                        break;

                    case "Совместный бакалавриат НИУ ВШЭ и Центра педагогического мастерства":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[1]);

                        break;

                    case "Прикладная математика и информатика":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[2]);

                        break;

                    case "Программа двух дипломов НИУ ВШЭ и Лондонского университета «Прикладной анализ данных»":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[3]);

                        break;

                    case "Прикладная математика":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[4]);

                        break;


                    case "Физика и астрономия":
                        Napravleniya.PhysAstr(e, Client);
                        break;

                    case "Физика":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[5]);

                        break;


                    case "Химия⁣":     // есть невидимый символ
                        Napravleniya.Himiya(e, Client);
                        break;

                    case "Химия":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[6]);

                        break;

                    case "Науки о земле":
                        Napravleniya.Geographiya(e, Client);
                        break;

                    case "География глобальных изменений и геоинформационные технологии":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[7]);

                        break;

                    case "Биологические науки":
                        Napravleniya.Biologiya(e, Client);
                        break;

                    case "Клеточная и молекулярная биотехнология":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[8]);

                        break;


                    case "Архитектура":
                        Napravleniya.Architectura(e, Client);
                        break;

                    case "Городское планирование":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[9]);

                        break;


                    case "Информатика и вычислительная техника⁣":     // Есть невидимый символ
                        Napravleniya.InfTechn(e, Client);
                        break;

                    case "Информатика и вычислительная техника":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[10]);

                        break;

                    case "Программная инженерия":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[11]);

                        break;


                    case "Информационная безопасность⁣":     // есть невидимый символ
                        Napravleniya.InfBez(e, Client);
                        break;

                    case "Информационная безопасность":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[12]);

                        break;

                    case "Компьютерная безопасность":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[13]);

                        break;


                    case "Электроника, радиоэлектроника и системы связи":
                        Napravleniya.ElectroRadio(e, Client);
                        break;

                    case "Инфокоммуникационные технологии и системы связи":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[14]);

                        break;


                    case "Психологические науки":
                        Napravleniya.Psychologiya(e, Client);
                        break;

                    case "Психология":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[15]);

                        break;


                    case "Экономика и управление":
                        Napravleniya.EconomUpravlenie(e, Client);
                        break;

                    case "Экономика":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[16]);

                        break;

                    case "Совместная программа по экономике НИУ ВШЭ и РЭШ":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[17]);

                        break;

                    case "Экономика и статистика":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[18]);

                        break;

                    case "Мировая экономика":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[19]);

                        break;

                    case "Программа двух дипломов по экономике НИУ ВШЭ и Лондонского университета":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[20]);

                        break;

                    case "Управление бизнесом":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[21]);

                        break;

                    case "Маркетинг и рыночная аналитика":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[22]);

                        break;

                    case "Управление логистикой и цепями поставок в бизнесе":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[23]);

                        break;

                    case "Государственное и муниципальное управление":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[24]);

                        break;

                    case "Бизнес-информатика":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[25]);

                        break;

                    case "Цифровые инновации в управлении предприятием (программа двух дипломов НИУ ВШЭ и Лондонского университета)":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[26]);

                        break;


                    case "Социология и социальная работа":
                        Napravleniya.Sociologiya(e, Client);
                        break;

                    case "Социология":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[27]);

                        break;


                    case "Юриспруденция⁣":     // Есть невидимый символ
                        Napravleniya.Yurisprudenciya(e, Client);
                        break;

                    case "Юриспруденция":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[28]);

                        break;

                    case "Юриспруденция: частное право":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[29]);

                        break;


                    case "Политические науки и регионоведение":
                        Napravleniya.PolitRegion(e, Client);
                        break;

                    case "Программа двух дипломов НИУ ВШЭ и Университета Кёнхи «Экономика и политика в Азии":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[30]);

                        break;

                    case "Политология":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[31]);

                        break;

                    case "Международные отношения":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[32]);

                        break;

                    case "Программа двух дипломов НИУ ВШЭ и Лондонского университета по международным отношениям":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[33]);

                        break;


                    case "Средства массовой информации и информационно-библиотечное дело":
                        Napravleniya.SredstvaMassInfo(e, Client);
                        break;

                    case "Реклама и связи с общественностью":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[34]);

                        break;

                    case "Журналистика":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[35]);

                        break;

                    case "Медиакоммуникации":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[36]);

                        break;


                    case "Языкознание и литературоведение":
                        Napravleniya.Yaziki(e, Client);
                        break;

                    case "Филология":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[37]);

                        break;

                    case "Античность⁣":     // есть невидимый символ
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[38]);

                        break;

                    case "Иностранные языки и межкультурная коммуникация":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[39]);

                        break;

                    case "Фундаментальная и компьютерная лингвистика":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[40]);

                        break;


                    case "История и археология":
                        Napravleniya.HistoryArcheology(e, Client);
                        break;

                    case "История":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[41]);

                        break;

                    case "Античность":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[42]);

                        break;


                    case "Философия, этика и религиоведение":
                        Napravleniya.Filosofiya(e, Client);
                        break;

                    case "Философия":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[43]);

                        break;


                    case "Искусствознание":
                        Napravleniya.Isscusstvo(e, Client);
                        break;

                    case "Современное искусство":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[44]);

                        break;

                    case "История искусств":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[45]);

                        break;


                    case "Культуроведение и социокультурные проекты":
                        Napravleniya.Kultura(e, Client);
                        break;

                    case "Культурология":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[46]);

                        break;


                    case "Изобразительное искусство и прикладные виды искусств":
                        Napravleniya.Design(e, Client);
                        break;

                    case "Дизайн":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[47]);

                        break;

                    case "Мода":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[48]);

                        break;


                    case "Востоковедение и африканистика":
                        Napravleniya.Vostok(e, Client);
                        break;

                    case "Востоковедение":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[49]);

                        break;

                    case "Турция и тюркский мир":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[50]);

                        break;

                    case "Монголия и Тибет":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[51]);

                        break;

                    case "Эфиопия и арабский мир":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[52]);

                        break;
                    // КОНЕЦ МОСКВА НАПРАВЛЕНИЯ


                    // НАПРАВЛЕНИЯ СПБ
                    case "Санкт-Петербург⁣":
                        NapravleniyaSPB.SPBFaculteti(e, Client);
                        break;

                    case "Прикладная математика и информатика (СПБ)":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[54]);

                        break;

                    case "Физика (СПБ)":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[55]);

                        break;

                    case "Экономика (СПБ)":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[56]);

                        break;

                    case "Международный бизнес и менеджмент":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[57]);

                        break;

                    case "Логистика и управление цепями поставок":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[58]);

                        break;

                    case "Управление и аналитика в государственном секторе":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[59]);

                        break;

                    case "Социология и социальная информатика":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[60]);

                        break;

                    case "Юриспруденция (СПБ)":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[61]);

                        break;

                    case "Политология и мировая политика":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[62]);

                        break;

                    case "Филология (СПБ)":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[63]);

                        break;

                    case "История (СПБ)":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[64]);

                        break;

                    case "Дизайн (СПБ)":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[65]);

                        break;

                    case "Востоковедение (СПБ)":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[66]);

                        break;
                    // КОНЕЦ НАПРАВЛЕНИЯ СПБ



                    // НАПРАВЛЕНИЯ ПЕРМЬ
                    case "Пермь⁣":
                        NapravleniyaPerm.PermFaculteti(e, Client);
                        break;

                    case "Программная инженерия (Пермь)":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[68]);

                        break;

                    case "Экономика (Пермь)":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[69]);

                        break;

                    case "Управление бизнесом (Пермь)":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[70]);

                        break;

                    case "Бизнес-информатика (Пермь)":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[71]);

                        break;

                    case "Юриспруденция (Пермь)":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[72]);

                        break;

                    case "История (Пермь)":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[73]);

                        break;
                    // КОНЕЦ НАПРАВЛЕНИЯ ПЕРМЬ


                    // НАПРАВЛЕНИЯ НОВГОРОД
                    case "Нижний Новгород⁣":
                        NapravleniyaNovgorod.NovgorodFaculteti(e, Client);
                        break;

                    case "Математика (Новгород)":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[75]);

                        break;

                    case "Прикладная математика и информатика (Новгород)":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[76]);

                        break;

                    case "Программная инженерия (Новгород)":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[77]);

                        break;

                    case "Экономика (Новгород)":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[78]);

                        break;

                    case "Управление бизнесом (Новгород)":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[79]);

                        break;

                    case "Бизнес-информатика (Новгород)":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[80]);

                        break;

                    case "Юриспруденция (Новгород)":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[81]);

                        break;

                    case "Филология (Новгород)":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[82]);

                        break;

                    case "Фундаментальная и прикладная лингвистика (Новгород)":
                        await Client.SendTextMessageAsync(message.Chat.Id, InfoNapravleniya[83]);

                        break;
                    // КОНЕЦ НАПРАВЛЕНИЯ НОВГОРОД

                    // КОНЕЦ РАЗДЕЛА НАПРАВЛЕНИЙ ПОДГОТОВКИ


                    // РАЗДЕЛ ЧАСТО ЗАДАВАЕМЫХ ВОПРОСОВ
                    case "Часто задаваемые вопросы":
                        FAQ.FAQKeyBoard(e, Client);
                        break;

                    case "Перед подачей документов":
                        HelpingFunctions.SendTextFromFile("FAQBeforeDocs.txt", e, Client);
                        break;

                    case "Подача документов":
                        HelpingFunctions.SendTextFromFile("FAQDocs.txt", e, Client);
                        break;

                    case "Конкурс":
                        HelpingFunctions.SendTextFromFile("FAQKonkurs.txt", e, Client);
                        break;

                    case "Общежития":
                        HelpingFunctions.SendTextFromFile("FAQObsezhitiya.txt", e, Client);
                        break;
                    // КОНЕЦ РАЗДЕЛА ЧАСТО ЗАДАВАЕМЫХ ВОПРОСОВ


                    // РАЗДЕЛ НЕ НАЙДЕННОЙ ИНФОРМАЦИИ
                    case "Не нашли ответ на вопрос?":
                        await Client.SendTextMessageAsync(message.Chat.Id, "Если вы не нашли интересующую вас информацию, вы можете обратиться напрямую" +
                                                          "в справочный центр ВШЭ по данному ниже электронному адресу: \n\[email protected] \n\nТакже рекомендую посетить группу абитуриентов ВШЭ в ВК, " +
                                                          "где вы можете не только найти ответы на свои вопросы, но и задать их участникам. Переход по следующей ссылке: \n\nvk.com/ba_hse " +
                                                          "\n\nСвязаться с разработчиком можно через телеграм @arabianprinceee\n\n\n");

                        break;
                    // КОНЕЦ РАЗДЕЛА


                    default:
                        await Client.SendTextMessageAsync(message.Chat.Id, "К сожалению, введена неизвестная команда, попробуйте ещё раз!" +
                                                          "\n\nБот распознаёт только заданные текстовые команды, список основных команд вы можете увидеть, введя символ '/'." +
                                                          "\n\nВсе необходимые команды доступны в виртуальной клавиатуре по команде /keyboard.");

                        break;
                    }
                }
            }
        }