public void PrerenderDefaultOutput( long chatId, TelegramBotClientFacade telegramBotClientFacade) { telegramBotClientFacade .SendTextMessageToChat(chatId, GetRooms()); }
public override void Update(TelegramBotClientFacade facade) { var message = "Уважаемый клиент! Рады сообщить, что в нашем медцентре" + " начинается неделя скидок - приведи друга и " + "забери его почку бесплатно!"; facade.SendTextMessageToChat(ChatId, message); }
public void PrerenderDefaultOutput(long chatId, TelegramBotClientFacade telegramBotClientFacade) { var instance = SpecialDiscountEventPublisher.Instance; instance.AddSubscriber(new SpecialDiscountEventSubscriber(chatId)); telegramBotClientFacade.SendTextMessageToChat(chatId, "Вы успешно подписались на новости нашего медцентра!"); }
public void ProcessInput(long chatId, string input, TelegramBotClientFacade telegramBotClientFacade, CurrentStateHolder stateHolder) { var doctorName = input; var schedule = GetSchedule(doctorName); telegramBotClientFacade.SendTextMessageToChat(chatId, schedule); var nextState = new OnStartSelectState(); nextState.PrerenderDefaultOutput(chatId, telegramBotClientFacade); stateHolder.SetNextState(nextState); }
public void ProcessInput( long chatId, string input, TelegramBotClientFacade telegramBotClientFacade, CurrentStateHolder stateHolder) { var selectedCity = GetCities() .FirstOrDefault(p => p.Equals(input, StringComparison.InvariantCultureIgnoreCase)); if (selectedCity == null) { telegramBotClientFacade .SendTextMessageToChat(chatId, "Пожалуйста, повторите попытку"); telegramBotClientFacade .SendButtonMessageToChat(chatId, GetCities()); } else { var nextState = GetSelectAddressState(selectedCity); nextState.PrerenderDefaultOutput(chatId, telegramBotClientFacade); stateHolder.SetNextState(nextState); } }