Overblog Suivre ce blog
Editer l'article Administration Créer mon blog
Le blog du CRRIAM

Et toi ? ou comment recuperer une expression ou variable javascript

17 Avril 2014 , Rédigé par crriam Publié dans #Rivescript

// Attention, bug d'écriture des accents quand on utilise l'editeur en ligne !

Il arrive souvent que le robot doivent répondre a une question qu'il viens de poser à son utilisateur. Exemple :

Robot : - Tu es marié ?

User: - oui et toi ?

Vous allez me dire pas de soucis, on utilise <reply> (la balise qui permet de renvoyer ce que le robot venais de dire) et le tour est joué.

Ben, oui, mais non ! Car <reply> ne fonctionne que pour une expression formaté, c'est a dire minuscule, pas de ponctuation et pas d'accent, il aurait donc fallut que le robot demande :

tu es marie

Mais ça change un peu les choses.

Il nous faut donc trouver une façon de formater le texte envoyer par le robot. On ne peut pas renvoyer une expression directement car @ est "parser" avant la balise <call>

Pour celà, on donc va réutiliser la méthode trouvée pour enregistrer les variables dans les variables du style @ mots *

voici la solution :

// debut test desacsentuation pour utiliser dans la fonction et toi
// quand le robot marque des phrases avec accents


+ test
- éssé


+ test 2
- {@test 3 <set age=<reply>> <call>desacentuation <id></call>}

+ test 3 *
@<star>


+ [*] esse [*]
- test ok


> object desacentuation javascript
var id = args[0];
var age = rs.getUservar(id, "age");
var age = age.replace(/[éèêë]/gi, "e");
return age;
< object

// fin desacsentuation ca marche.

Je pense, sans l'avoir encore teste, qu'avec cette méthode on pourra récuperer des variables javascript et les enregistrer dans une variables rivescript.

Pourquoi faire ? Ben pour recuperer une id stocker dans un cookie par exemple ou tout autre valeur, comme la date, l'heure etc.

Donc, à tester :)

Partager cet article

Repost 0

Commenter cet article