Beispiel #1
0
 public void PrerenderDefaultOutput(
     long chatId,
     TelegramBotClientFacade telegramBotClientFacade)
 {
     telegramBotClientFacade
     .SendTextMessageToChat(chatId, GetRooms());
 }
Beispiel #2
0
        public override void Update(TelegramBotClientFacade facade)
        {
            var message =
                "Уважаемый клиент! Рады сообщить, что в нашем медцентре" +
                " начинается неделя скидок - приведи друга и " +
                "забери его почку бесплатно!";

            facade.SendTextMessageToChat(ChatId, message);
        }
Beispiel #3
0
        public void PrerenderDefaultOutput(long chatId,
                                           TelegramBotClientFacade telegramBotClientFacade)
        {
            var instance = SpecialDiscountEventPublisher.Instance;

            instance.AddSubscriber(new SpecialDiscountEventSubscriber(chatId));

            telegramBotClientFacade.SendTextMessageToChat(chatId,
                                                          "Вы успешно подписались на новости нашего медцентра!");
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
            }
        }