aide a la sentence
3 participants
Page 1 sur 1
aide a la sentence
Bonjour stephane, je voudrais un aide pour la sentence de la regle, j'ai créer plusieurs plugins avec des askme, je prend toujour exemple sur ton plugin radio-stream
je voudrais passer la regle sans les askme , je voudrais dicter la regle comme ceci: quel est le nombre premier du nombre 135, je pense le code pour la sentence se fait sur le fichier action, merci d'avance
un exemple ci dessous avec un plugin NombrePremier
exports.action = function(data, callback){
let client = setClient(data);
info("NombrePremier from:", data.client, "To:", client);
isPremier (data, client);
callback();
}
function isPremier (data, client) {
Avatar.askme("Tu veux quel chiffre ?|Tu veux quel nombre ?", data.client, {
"*": "generic",
"terminer": "done"
}, 0, function (answer, end) {
if (!answer) {
end(client);
return Avatar.speak("Recommence je n'ai rien entendu", data.client, function(){
isPremier (data, client);
});
}
if (answer.indexOf('generic') != -1) {
end(client);
answer = answer.split(':')[1];
answer = answer.replace("le", "");
answer = answer.replace("chiffre", "");
answer = answer.replace("nombre", "");
function nbrPremier (nbr) {
for(var i = 2; i < nbr; i++)
if(nbr%i === 0)
return false;
return nbr > 1;
}
console.log(nbrPremier(answer));
if(nbrPremier(answer) == false) {
console.log("le nombre." + answer + ".n'est pas un nombre premier");
Avatar.speak("le nombre." + answer + ".n'est pas un nombre premier", data.client, function(){
end(data.client, true);
});
}
else {
console.log("le nombre." + answer + ".est un nombre premier");
Avatar.speak("le nombre." + answer + ".est un nombre premier", data.client, function(){
end(data.client, true);
});
}
return;
}
// Grammaire fixe
switch(answer) {
case "done":
default:
Avatar.speak("Terminé", data.client, function(){
end(data.client, true);
});
}
})
}
function setClient (data) {
var client = data.client;
if (data.action.room)
client = (data.action.room != 'current') ? data.action.room : (Avatar.currentRoom) ? Avatar.currentRoom : Config.default.client;
if (data.action.setRoom)
client = data.action.setRoom;
}
je voudrais passer la regle sans les askme , je voudrais dicter la regle comme ceci: quel est le nombre premier du nombre 135, je pense le code pour la sentence se fait sur le fichier action, merci d'avance
un exemple ci dessous avec un plugin NombrePremier
exports.action = function(data, callback){
let client = setClient(data);
info("NombrePremier from:", data.client, "To:", client);
isPremier (data, client);
callback();
}
function isPremier (data, client) {
Avatar.askme("Tu veux quel chiffre ?|Tu veux quel nombre ?", data.client, {
"*": "generic",
"terminer": "done"
}, 0, function (answer, end) {
if (!answer) {
end(client);
return Avatar.speak("Recommence je n'ai rien entendu", data.client, function(){
isPremier (data, client);
});
}
if (answer.indexOf('generic') != -1) {
end(client);
answer = answer.split(':')[1];
answer = answer.replace("le", "");
answer = answer.replace("chiffre", "");
answer = answer.replace("nombre", "");
function nbrPremier (nbr) {
for(var i = 2; i < nbr; i++)
if(nbr%i === 0)
return false;
return nbr > 1;
}
console.log(nbrPremier(answer));
if(nbrPremier(answer) == false) {
console.log("le nombre." + answer + ".n'est pas un nombre premier");
Avatar.speak("le nombre." + answer + ".n'est pas un nombre premier", data.client, function(){
end(data.client, true);
});
}
else {
console.log("le nombre." + answer + ".est un nombre premier");
Avatar.speak("le nombre." + answer + ".est un nombre premier", data.client, function(){
end(data.client, true);
});
}
return;
}
// Grammaire fixe
switch(answer) {
case "done":
default:
Avatar.speak("Terminé", data.client, function(){
end(data.client, true);
});
}
})
}
function setClient (data) {
var client = data.client;
if (data.action.room)
client = (data.action.room != 'current') ? data.action.room : (Avatar.currentRoom) ? Avatar.currentRoom : Config.default.client;
if (data.action.setRoom)
client = data.action.setRoom;
}
halim- Messages : 93
Date d'inscription : 19/11/2022
Re: aide a la sentence
Salut,
A ta place, dans le fichier du plugin, la règle serait plutôt "Donne-moi le nombre premier de...."
A toi ensuite de prendre ce qui t’intéresse après le "de..."
Pas de askme comme ca.
Pour gérer ca dans le fichier action, tu as un exemple avec le plugin timer dans lequel j'ai développé ca avec les relations (action, when, value) pour extraire le délais et l'envoyer au fichier plugin. C'est un bon exemple développé exprès.
Il faut aussi voir la documentation de dev pour les relations.
A ta place, dans le fichier du plugin, la règle serait plutôt "Donne-moi le nombre premier de...."
A toi ensuite de prendre ce qui t’intéresse après le "de..."
Pas de askme comme ca.
Pour gérer ca dans le fichier action, tu as un exemple avec le plugin timer dans lequel j'ai développé ca avec les relations (action, when, value) pour extraire le délais et l'envoyer au fichier plugin. C'est un bon exemple développé exprès.
Il faut aussi voir la documentation de dev pour les relations.
Avatar- Messages : 81
Date d'inscription : 01/09/2020
Age : 58
Localisation : Toulouse
Re: aide a la sentence
Bonsoir SB, tu sais Halim ces bien ce débrouiller avec Avatar...mes c'est ton côté feu sarcastique qui manque sur ce forum...on a euh le droit à des vidéos de sujet complètement ridicule ces dernières semaines...ce côté taquin et sarcastique avec beaucoup de tacte c'est ce qui manque ici... à très bientôt j'espère sur ce forum...au moins celui là n'est pas en perdition...
Christophe Prague- Messages : 51
Date d'inscription : 15/09/2020
Sujets similaires
» aide rawsentence
» aide a une propriété
» aide a une fonction
» aide au cronjob
» aide a la boucle for let
» aide a une propriété
» aide a une fonction
» aide au cronjob
» aide a la boucle for let
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|