Example #1
0
        protected override AliceResponse CreateResponse(AliceRequest request)
        {
            AliceResponse response = base.CreateResponse(request);

            ModifierHelp.AddExamplesTo(response);

            return(response);
        }
Example #2
0
        protected override AliceResponse CreateResponse(AliceRequest request)
        {
            AliceResponse response = base.CreateResponse(request);

            if (request.State.User.Webhooks.Count == 0)
            {
                ModifierHelp.AddExamplesTo(response);
            }

            return(response);
        }
Example #3
0
        protected override Phrase Respond(AliceRequest request)
        {
            if (request.State.User.Webhooks.Count > 0)
            {
                return(new Phrase(
                           "Слушаю",
                           new [] { "Добавить вебхук", "Список", "Примеры", "Выход" }
                           ));
            }

            return(ModifierHelp.GetHelp(Step.None, request.HasScreen()));
        }
Example #4
0
        protected override SimpleResponse Respond(AliceRequest request, State state)
        {
            state.Clear();

            if (state.User.Webhooks != null && state.User.Webhooks.Any())
            {
                return(new SimpleResponse
                {
                    Text = "Слушаю",
                    Tts = "Слушаю",
                    Buttons = state.User.Token.IsNullOrEmpty()
                        ? new [] { "Добавить вебхук", "Список", "Авторизация", "Помощь", "Выход" }
                        : new [] { "Добавить вебхук", "Список", "Помощь", "Выход" }
                });
            }

            return(ModifierHelp.GetHelp(Step.None, request.HasScreen()));
        }
Example #5
0
        protected override Phrase Respond(AliceRequest request)
        {
            if (request.State.Session.Step == Step.None)
            {
                if (request.HasScreen())
                {
                    return(new Phrase(
                               "Команда не распознана. Вы можете добавить в[screen|е][voice|э]бх[+]ук, " +
                               "или посмотреть список ключевых фраз. Что хотите сделать?",
                               new [] { "Добавить вебхук", "Список", "Помощь", "Выход" }
                               ));
                }

                // no screen
                return(new Phrase(
                           "Команда не распознана. Вы можете прослушать список ключевых фраз либо выйти. " +
                           "Что хотите сделать?"
                           ));
            }
            return(ModifierHelp.GetHelp(request.State.Session.Step, request.HasScreen()));
        }
Example #6
0
 protected override SimpleResponse Respond(AliceRequest request, State state)
 {
     return(ModifierHelp.GetHelp(state.Step, request.HasScreen()));
 }