Este debate contiene 0 respuestas, tiene 1 mensaje y lo actualizó  Jaime T. Wannabot hace 10 meses.

Cómo orientar el saludo del bot dependiendo de la hora del día

  • Buenas,

    Habéis sido muchos los que nos preguntáis cómo se podría incorporar un saludo dependiendo del momento del día.

    Es muy fácil que nuestro bot tenga una personalidad más potente con esta funcionalidad. Para ello, deberemos poner una interacción Nodejs al principio de la conversación (o donde nuestro bot salude al usuario). En ella tendremos que introducir el texto que se encuentra en el siguiente recuadro.

    let message = 'Buenas';
    let date = new Date();
    let hours = date.getHours();
    
    if (hours > 7 && hours < 14) {
      // De las 7 a las 14 horas (Mañana)
      message = '¡Buenos días! Ánimo que tenemos todo un día por descubrir';
    } else if (hours >= 14 && hours < 21) {
      // De las 14 a las 21 horas (Tarde)
      message = '¡Buenas tardes! me alegro de verte';
    } else {
      // El resto de las horas (Noche)
       message = '¡Buenas noches! ¿Qué tal el día?';
    }
    
    global_vars.timeMessage = {value: message, text: message};
    
    end();
    

    En la Nodejs no incluiremos nada más que lo del recuadro. Como podemos observar, tenemos puesto como variable global donde se guarda la respuesta según el momento del día “timeMessage”. Está variable es la que tenderemos que introducir en la interacción que vaya después de la Nodejs (acordaros que tiene que ir entre corchetes {{}}). De esta manera, el mensaje que lanza el bot será “¡Buenos días! Ánimo que tenemos todo un día por descubrir” si es de 7 de la mañana a 14 de la tarde, “¡Buenas tardes! me alegro de verte” si es de 14 a 21 de la noche y “¡Buenas noches! ¿Qué tal el día?” para el resto de horas.

    Espero que os sirva!

    Un saludo.

Debes estar registrado para responder a este debate.