protected override Phrase Respond(AliceRequest request) { if (request.State.User.Webhooks.Count > 0) { return(new Phrase( "Слушаю", new [] { "Добавить вебхук", "Список", "Примеры", "Выход" } )); } return(ModifierHelp.GetHelp(Step.None, request.HasScreen())); }
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())); }
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())); }
protected override SimpleResponse Respond(AliceRequest request, State state) { return(ModifierHelp.GetHelp(state.Step, request.HasScreen())); }