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

Rivescript un peu plus

16 Mars 2013 , Rédigé par crriam Publié dans #Rivescript

voila un fichier cerveau que j'ai fait pour tester les possibilités, il est loin d'être exaustif, mais permets d'éviter les soucis primaire rencontrés. probléme d'espace, test de renvois @ etc. Vous remarquerez que les commentaire sont précédé comment en php par // et non pas par <--

voici le fichier :

 

 

// tuto sur http://www.rivescript.com/docs/Tutorial.html
 
// pas de majuscule ni d accent ni d apostrophe ni de tiret dans les commandes
 
 
//pour faire une conversion avec l aiml

// avec un éditeur de texte
//chg <category><patern>  -> +
//chg </patern>< template> -> -
//chg </template></category> -> rien
//chg <srai> <star/> </srai> -> <@>
//chg <srai>< star index=2>< /srai >-> {@<star2>}



+ mode admin
- mots de passe ?
 
+ mon mots de passe
% mots de passe*
- voila le lien<a href="admin/main.html" target="_top">Click Here</a>
 
 
+ salut
- coucou
 
+ tu vas bien
- oui merci
 
// les * pour tout les # pour les chiffres uniquement s'appele tous avec <star>
 
+ [*] femme [*]
- elles sont toutes belles
 
// [*] permet de detecter le mots femme n'importe ou dans la phrase
// inconveignant : ne capte que le premier [*] 
// exemple :
 
+ [*] femmes [*]
- elles sont toutes belles
 
+ [*] hommes [*]
- sont tous matcho
 
/* donnera 
 
You: et les femmes
Bot: elles sont toutes belles
You: et le hommes
Bot: sont tous matcho
You: les femmes et les hommes
Bot: elles sont toutes belles
You: les hommes et les femmes
Bot: elles sont toutes belles
 
*/
 
 
// les srai {@salut} attention pas d'espace apres les { ou les @ et les srai star <@> 
+ salut *
- {@salut}, <@> 
 
+ ciao
@salut
 
// pour la mise du sujet, prefere creer une variable sujet plutot qu utiliser topic
// car topic empeche toute reponse hors du topic 
 
+ bonjour
- salut comment tu vas ? <set sujet=salutation>
 
+ sujet
- j ai mis <get sujet> en sujet
 
 
// les conditions on utilise * devant
 
+ alors
* <get sujet> == salutation => {random}
  ^ j ai mis, <get sujet> <get name>! |
  ^ le sujet est, <get sujet>!{/random}
- ben salutation 
// le dernier - donne la reponse par defaut si la condition est fausse
// alors hors sujet salutation renvois ci dessous sinon si dessus
+ alors
- alors quoi ?
 
 
// le caractere ^ permet d aller a la ligne virtuellement mais fais comme si c etait une seule ligne
 
 
// % remplace le that, attention, mettre * a la fin car il prends en compte le ? mets ne l'accepte pas 
 
 
+ bien merci 
% salut comment tu vas *
- ho cool alors <set sujet=sante>
 
 
// mise en memoire attention pas d'espace avec le <star> et bien fermer le set donc 2 chevrons >>
 
+ je m appele *
- ok <set prenom=<star>> bienvenue <get prenom>
 
// <get appele la variable si elle n'existe pas il renvois undefined ce qui permets de tester son existance
 
// pour random attention aux espace ! bien mettre le | (sur le clavier alt Gr 6) a la fin precede d un espace)
  + hello
  * <get prenom> != undefined => {random}
  ^ Hello there, <get prenom>! |
  ^ Nice to see you again, <get prenom>! |
  ^ Hey, <get prenom>!{/random}
  - Hello there!
  - Hi there!
  - Hello!
 
// pour les reactions du robot, utiliser des frames bien sur !
// le delais dans setTimeout est en milliseconde
 
 
 
> object botnormal javascript
 setTimeout(function(){parent.gauche.location="http://tungstene.free.fr/images/halsourie.gif"},200);
    var dim = "";
    return dim;
< object
 
// var dim et return dim sont uniquement la pour ne pas avoir d erreur de type undefined
 
 
+ botnormal
- je mets la photo d hallucinogene en normale a gauche <call> botnormal </call>
 
// on appel la fonction avec la balise <call> on ne peut pas appler une fonction dans une fonction donc pas de javascript de type fonction()
 
+ *
- Je ne comprends pas
 
 
+ isa
- ma femme
- ma cherie
 
 + * isa
 @isa
 
 + * isa * 
 @isa
 
 + isa * 
 @isa
 
+ isa
% ma femme
- oui ta femme

// pour tester l abscence d accent et d appostrophe
+ l elephant
- ca trompe
 
 

Partager cet article

Repost 0

Commenter cet article