AVATAR Forum
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment : -26%
Bosch BBS8214 Aspirateur Balai Multifonction sans fil ...
Voir le deal
249.99 €

aide a la sentence

3 participants

Aller en bas

aide a la sentence Empty aide a la sentence

Message par halim Dim 26 Mar - 21:07

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;
}
halim
halim

Messages : 93
Date d'inscription : 19/11/2022

Revenir en haut Aller en bas

aide a la sentence Empty Re: aide a la sentence

Message par Avatar Mar 28 Mar - 21:29

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.
Avatar
Avatar

Messages : 81
Date d'inscription : 01/09/2020
Age : 58
Localisation : Toulouse

Revenir en haut Aller en bas

aide a la sentence Empty Re: aide a la sentence

Message par Christophe Prague Mer 29 Mar - 22:49

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
Christophe Prague

Messages : 51
Date d'inscription : 15/09/2020

Revenir en haut Aller en bas

aide a la sentence Empty Re: aide a la sentence

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum