Exemplo n.º 1
0
        private async Task IntentMatriculas(WaterfallStepContext stepContext, RecognizerResult luisResult, CancellationToken cancellationToken)
        {
            await stepContext.Context.SendActivityAsync($"**Para matricularte a un curso 📜**", cancellationToken : cancellationToken);

            await Task.Delay(2000);

            await MatriculasCurso.ToShow(stepContext, cancellationToken);

            await Task.Delay(5000);

            await RespuestaBot.ToShow(stepContext, cancellationToken);
        }
Exemplo n.º 2
0
        private async Task IntentBuscarCurso(WaterfallStepContext stepContext, RecognizerResult luisResult, CancellationToken cancellationToken)
        {
            await stepContext.Context.SendActivityAsync($"**Para acceder a un curso 📒 realice los siguientes pasos:**", cancellationToken : cancellationToken);

            await Task.Delay(3000);

            await BuscarCurso.ToShow(stepContext, cancellationToken);

            await Task.Delay(5000);

            await RespuestaBot.ToShow(stepContext, cancellationToken);
        }
Exemplo n.º 3
0
        private async Task IntentCalificaciones(WaterfallStepContext stepContext, RecognizerResult luisResult, CancellationToken cancellationToken)
        {
            await stepContext.Context.SendActivityAsync($"**Para ver sus calificaciones 💻 realice los siguientes pasos:**", cancellationToken : cancellationToken);

            await Task.Delay(3000);

            await VerCalificaciones.ToShow(stepContext, cancellationToken);

            await Task.Delay(5000);

            await RespuestaBot.ToShow(stepContext, cancellationToken);
        }
Exemplo n.º 4
0
        private async Task IntentPerfil(WaterfallStepContext stepContext, RecognizerResult luisResult, CancellationToken cancellationToken)
        {
            await stepContext.Context.SendActivityAsync($"**Para editar su perfil, porfavor siga los siguientes pasos 📜**", cancellationToken : cancellationToken);

            await Task.Delay(2000);

            await Perfil.ToShow(stepContext, cancellationToken);

            await Task.Delay(5000);

            await RespuestaBot.ToShow(stepContext, cancellationToken);
        }
Exemplo n.º 5
0
        private async Task IntentVideo(WaterfallStepContext stepContext, RecognizerResult luisResult, CancellationToken cancellationToken)
        {
            await stepContext.Context.SendActivityAsync($"**Para utilizar el aulavirtual desde el móvil 📳:**", cancellationToken : cancellationToken);

            await Task.Delay(1000);

            await stepContext.Context.SendActivityAsync($"**Por favor mire el siguiente video 😊**", cancellationToken : cancellationToken);

            await Task.Delay(2000);

            await VideoMoodle.ToShow(stepContext, cancellationToken);

            await Task.Delay(5000);

            await RespuestaBot.ToShow(stepContext, cancellationToken);
        }
Exemplo n.º 6
0
        /*private async Task IntentAgradecer(WaterfallStepContext stepContext, RecognizerResult luisResult, CancellationToken cancellationToken)
         * {
         *  await stepContext.Context.SendActivityAsync("No te preocupes, me gusta ayudar 😊", cancellationToken: cancellationToken);
         *
         * }
         *
         * private async Task IntentDespedir(WaterfallStepContext stepContext, RecognizerResult luisResult, CancellationToken cancellationToken)
         * {
         *  await stepContext.Context.SendActivityAsync($"Hasta pronto! Ten un excelente día 😊, si necesitas más ayuda ya sabes donde encontrarme 😉", cancellationToken: cancellationToken);
         * }*/

        private async Task IntentNone(WaterfallStepContext stepContext, RecognizerResult luisResult, CancellationToken cancellationToken)
        {
            var resultQnA = await _qnAMakerAIService._qnaMakerResult.GetAnswersAsync(stepContext.Context);

            var    score    = resultQnA.FirstOrDefault()?.Score;
            string response = resultQnA.FirstOrDefault()?.Answer;

            if (score >= 0.5)
            {
                await stepContext.Context.SendActivityAsync(response, cancellationToken : cancellationToken);

                await Task.Delay(5000);

                await RespuestaBot.ToShow(stepContext, cancellationToken);
            }
            else
            {
                await stepContext.Context.SendActivityAsync($"**Lo siento 😟, no pude entenderte 😔**", cancellationToken : cancellationToken);

                await Task.Delay(2000);
                await IntentVerOpciones(stepContext, luisResult, cancellationToken);
            }
        }