private static async void AddHeaderCallback(TelegramBotClient botClient, Message message) { var messageText = $"Введите название проекта/задачи/должности\n\nПример: Разработка сайта, Менеджер по продажам"; StateManager.StateUpdate(message.Chat.Id, (int)UserStatesEnum.AddHeader); await VacanciesManager.SendMessage(botClient, message, messageText); }
private static async void AddPaymentOffersCallback(TelegramBotClient botClient, Message message) { var messageText = $"Введите суму оплаты."; StateManager.StateUpdate(message.Chat.Id, (int)UserStatesEnum.AddPaymentOffers); await VacanciesManager.SendMessage(botClient, message, messageText); }
private static async void AddResponsibilitiesCallback(TelegramBotClient botClient, Message message, TelegramContext db) { var userState = db.UserStates.Include(x => x.User).Where(x => x.User.Id == message.Chat.Id).Include(x => x.Vacancy).SingleOrDefault(); userState.Vacancy.Responsibilities = ""; db.UserStates.Update(userState); db.SaveChanges(); StateManager.StateUpdate(message.Chat.Id, (int)UserStatesEnum.AddResponsibilities); var messageText = $"Введите список обязаностей соискателя (меню \"Что нужно делать\"). Каждый пункт отправляйте отдельным сообщением."; await VacanciesManager.SendMessage(botClient, message, messageText); }
private static async void AddContactsCallback(TelegramBotClient botClient, Message message, TelegramContext db) { var userState = db.UserStates.Include(x => x.User).Where(x => x.User.Id == message.Chat.Id).Include(x => x.Vacancy).SingleOrDefault(); userState.Vacancy.Contacts = ""; db.UserStates.Update(userState); db.SaveChanges(); StateManager.StateUpdate(message.Chat.Id, (int)UserStatesEnum.AddContacts); var messageText = $"Введите ваши контакты (меню \"Контакты\"). Каждый пункт отправляйте отдельным сообщением."; await VacanciesManager.SendMessage(botClient, message, messageText); }
private static async void AddDescriptionCallback(TelegramBotClient botClient, Message message) { var keyboard = new InlineKeyboardMarkup( new InlineKeyboardButton[] { new InlineKeyboardButton { Text = "Пропустить", CallbackData = "AddResponsibilities" } } ); StateManager.StateUpdate(message.Chat.Id, (int)UserStatesEnum.AddDescription); var messageText = $"Введите описание кампании или проекта. Если хотите пропустить этот шаг нажмите кнопку \"Пропустить\"."; await VacanciesManager.SendMessage(botClient, message, messageText, keyboard); }
private static async void AddAdditionalCommentCallback(TelegramBotClient botClient, Message message) { var keyboard = new InlineKeyboardMarkup( new InlineKeyboardButton[] { new InlineKeyboardButton { Text = "Пропустить", CallbackData = "AddContacts" } } ); StateManager.StateUpdate(message.Chat.Id, (int)UserStatesEnum.AddAdditionalComment); var messageText = $"Введите дополнительный комментарий. Если хотите пропустить этот шаг нажмите кнопку \"Пропустить\"."; await VacanciesManager.SendMessage(botClient, message, messageText, keyboard); }
private static async void AddOfferedCallback(TelegramBotClient botClient, Message message, TelegramContext db) { var userState = db.UserStates.Include(x => x.User).Where(x => x.User.Id == message.Chat.Id).Include(x => x.Vacancy).SingleOrDefault(); userState.Vacancy.Offered = ""; db.UserStates.Update(userState); db.SaveChanges(); var keyboard = new InlineKeyboardMarkup( new InlineKeyboardButton[] { new InlineKeyboardButton { Text = "Пропустить", CallbackData = "AddPaymentOffers" } } ); StateManager.StateUpdate(message.Chat.Id, (int)UserStatesEnum.AddOffered); var messageText = $"Введите список того, что вы предлагаете соискателю, кроме заработной платы, (меню \"Что предлагаем\"). Каждый пункт отправляйте отдельным сообщением." + $"\nЕсли хотите пропустить этот шаг нажмите кнопку \"Пропустить\"."; await VacanciesManager.SendMessage(botClient, message, messageText, keyboard); }