Overblog
Suivre ce blog Administration + Créer mon blog
Le blog du CRRIAM

enregistrer la date

enregistrer la date

21 Octobre 2016 , Rédigé par crriam Publié dans #enregistrer la date

Puisque on ne peut pas enregistrer directement les variable javascript dans rivescript, on va utiliser l'instruction reply.

On tape memo date, le code js donne la date, on l'enregistrera a la prochaine entrée utilisateur en utilisant relpy.

Il faudra donc bien faire attention a ne pas utiliser d'autre instruction que celle qu'on veut retenir en même temps.

Pour automatiser tout ça, j'avais mis en place une séquence de demarrage en modifiant le fichier chat.html.

au lancement du robot, un code html lancer l'instruction demarrage1 qui faisait inscrire la date puis demarrage2 qui la validé.

même si ça reste intéressant de pouvoir lancer une procédure au demarrage, on pourra valider de façon plus simple en utilisant l autovalidation découverte ce matin

 

//-----------------------enregistrement date ---------------------------------

> object date javascript
var date = new Date();
var jour=date.getDate();
var joursem=date.getDay()
var mois=date.getMonth()+1;
var an=date.getFullYear();
var heure=date.getHours();
var minutes=date.getMinutes();
var seconds=date.getSeconds();
var complet=heure + " " + minutes + " " + joursem + " " + jour + " " + mois + " " + an;
return complet;
< object

 


+ memo date
- <call>date <id></call> {topic=date} // j appele la fonction date et met le topic date de facon a pouvoir retenir la date avec relpy a la prochaine entree de user


> topic date
+ *
- <set date=<reply>ok> {@memodate <get date>} {@<star>}
// le {@<star>} permet de renvoyer sur l entree user correspondante a l etoile
// on met un ok finale sinon ca mets des caracteres invisible qui empeche le test des variables venant de js suffira d y penser en faisant le test de la derniere variable
// ca donne une variable de la forme 18 12 3 19 10 2016 ok remarque l espace entre 2016 et ok, on divise la variable pour etre exploitable plus facilement

+ memodate * * * * * *
- <set heure=<star1>> <set minutes=<star2>> <set joursemaine=<star3>> <set jour=<star4>> <set mois=<star5>> <set an=<star6>>  {topic=random}
// on sort du topic de facon a pouvoir continuer une conversation normal
< topic

+ date
- <get heure> heure <get minutes> minutes le {@quel joursemaine} <get jour> <get mois> <get an>

+ quel joursemaine
* <get joursemaine> == 1 => lundi
* <get joursemaine> == 2 => mardi
* <get joursemaine> == 3 => mercredi
* <get joursemaine> == 4 => jeudi
* <get joursemaine> == 5 => vendredi
* <get joursemaine> == 6 => samedi
* <get joursemaine> == 0 => dimanche
- ca marche pas

+ quel jour
* <get jour> == 19 => aujourd hui
- ca marche pas
//ne pas oublier le espace ok pour le test

+ quel annee
* <get an> == 2016 ok=> cette annee
- ca marche pas

 

 

//--------------------------- fin enregistrement date ------------------

Lire la suite