Forum des Objets Communicants et Solutions pour les Libérer...
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Forum des Objets Communicants et Solutions pour les Libérer...


 
AccueilAccueil  GalerieGalerie  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
-23%
Le deal à ne pas rater :
(Black Friday) Apple watch Apple SE GPS 44mm (plusieurs coloris)
199 € 259 €
Voir le deal

 

 Comment ca, vous connaissez pas encore Ubiquity ???

Aller en bas 
+29
Harfangdesneiges
Hazel_perl
kmel77
copain1800
Mivo
Greg59
greg12fr
Darkmoa
Petit Pimousse
Shy
Phabbrrysse
ldcm
Xeno
Nabahamas
mr-nours
nbzd
pynoo
Shagshag
aerosmiss
Kubusz
ledzep
panawouane
Hunta_de_la_Radieuse
Haiiku
mctarek
Henrillette
Tabatha
nabazland
jbx028
33 participants
Aller à la page : Précédent  1, 2, 3, 4, 5  Suivant
AuteurMessage
Petit Pimousse
Silver Nabz
Silver Nabz



Nbr de messages : 301

Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Empty
MessageSujet: Re: Comment ca, vous connaissez pas encore Ubiquity ???   Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Icon_minitimeSam 21 Mar 2009 - 9:42

Bonjour tout le monde!

Je reviens sur ce fil (oui encore...) car j'ai essayé d'arranger le truc un peu à ma sauce ... disons que j'ai copié collé le script radio pour tenter de faire lire via ubiquity ma musique hébergée sur mon domaine. Ca donne bêtement ça (pour le moment testé qu'avec une"
:

Code:
CmdUtils.CreateCommand({
  name: "musique",
  takes: {radtext: noun_arb_text},
  homepage: "http://twitter.com/jbx028",
  author: {name: "Johnny Baillargeaux", email: "jbx028@hotmail.com"},
  license: "MPL",
  preview: "[b]Listen your favorite radio in your Nabaztag[/b]",
 
  execute: function(srad) {

    var myrad = srad.text.toLowerCase()

    switch (myrad)
    {
    case "vert":
        var httpurl = "http://www.albantexierseren.fr/musique/vert.mp3";
        break
    }

    var baseUrl  = "http://api.nabaztag.com/vl/FR/api_stream.jsp";
    var params = {sn: SN, token: TOKEN, urlList: httpurl};   
       
    jQuery.ajax({
      type: "GET",
      url: baseUrl,
      data: params,
      error: function() {
        displayMessage("Music not sent to your Nabaztag.");
      },
      success: function() {
        displayMessage("Music sent to your Nabaztag.");
      }
    });
  }
});

Natabou a l'air de lire : nez clignote rouge, musique bien envoyé mais aucun son ne sort de la bête ... une idée sur ce qui pourrait bloquer?
nabzasking

PS : je confirme qu'elle la lit bien car je connais la durée du mp3 et Natabou s'est arrêtée à la fin.
Revenir en haut Aller en bas
http://albantexierseren.fr
Darkmoa
Lapin nain
Lapin nain
Darkmoa


Age : 35
Localisation : Grenoble
Nabaztag : Toopo
Nbr de messages : 45
Carottes : 5803

Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Empty
MessageSujet: Re: Comment ca, vous connaissez pas encore Ubiquity ???   Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Icon_minitimeSam 21 Mar 2009 - 11:26

C'est génial.... ça envoie du pain!

J'adore!

Bravo Un vrai et grand Bravo...

Fan...
Moi :" Tu aimes le rouge?"
Toopo: "C'est quoi ton plat préféré?"

Mdr...
Revenir en haut Aller en bas
Petit Pimousse
Silver Nabz
Silver Nabz
Petit Pimousse


Age : 42
Localisation : Viry Châtillon 94
Nabaztag : Natabou
Nbr de messages : 301
Carottes : 5837

Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Empty
MessageSujet: Re: Comment ca, vous connaissez pas encore Ubiquity ???   Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Icon_minitimeSam 21 Mar 2009 - 20:10

YES CA MARCHE! (c'était le fichier qui était pas correct)

yes yes yes yes
Revenir en haut Aller en bas
http://albantexierseren.fr
jbx028
Gold Nabz
Gold Nabz
jbx028


Localisation : Dans le sept huit
Nabaztag : Rosie (v1), NoFutur Tag/tag (v2), et Nabaztag mon Karotz.....
Nbr de messages : 677
Carottes : 7132

Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Empty
MessageSujet: Re: Comment ca, vous connaissez pas encore Ubiquity ???   Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Icon_minitimeSam 21 Mar 2009 - 20:59

Petit Pimousse a écrit:
YES CA MARCHE! (c'était le fichier qui était pas correct)

yes yes yes yes

Bonjour,

Je suis content que mes scripts plaisent tant.
Pourquoi n'as tu pas utilisé la commande nabz-add-radio afin d'ajouter ton mp3 ?

Au sujet du problème des accents, je pensais que c'était résolu. Je vais y rejeter un oeil.
Revenir en haut Aller en bas
http://twitter.com/jbx028
Petit Pimousse
Silver Nabz
Silver Nabz
Petit Pimousse


Age : 42
Localisation : Viry Châtillon 94
Nabaztag : Natabou
Nbr de messages : 301
Carottes : 5837

Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Empty
MessageSujet: Re: Comment ca, vous connaissez pas encore Ubiquity ???   Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Icon_minitimeSam 21 Mar 2009 - 21:04

Nabz add radio? Je ne connais pas ... j'ai testé le slimserver mais ça ne marchait pas ... et j'apprécie l'idée de tout commander d'un seul endroit nabzlol
Revenir en haut Aller en bas
http://albantexierseren.fr
jbx028
Gold Nabz
Gold Nabz
jbx028


Localisation : Dans le sept huit
Nabaztag : Rosie (v1), NoFutur Tag/tag (v2), et Nabaztag mon Karotz.....
Nbr de messages : 677
Carottes : 7132

Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Empty
MessageSujet: Re: Comment ca, vous connaissez pas encore Ubiquity ???   Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Icon_minitimeSam 21 Mar 2009 - 21:21

dans ubiquity, tu fais :

1: CTRL-SPACE
2: nabz-add-radio vert
3: dans le popup qui s'affiche, tu inscrits alors l'url de ton mp3

Après, il suffit de faire nabz-radio vert et ton mp3 devrait se lancer tout seul. Tu peux répéter l'opération avec autant de mp3 que tu veux.

Si tu décides de ne plus vouloir de ce mp3, tu peux alors utiliser la commande nabz-remove radio vert afin de supprimer le lien.
Revenir en haut Aller en bas
http://twitter.com/jbx028
Petit Pimousse
Silver Nabz
Silver Nabz
Petit Pimousse


Age : 42
Localisation : Viry Châtillon 94
Nabaztag : Natabou
Nbr de messages : 301
Carottes : 5837

Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Empty
MessageSujet: Re: Comment ca, vous connaissez pas encore Ubiquity ???   Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Icon_minitimeSam 21 Mar 2009 - 21:31

Ah ... euh ... bah je sais pas ... j'ai fait ce qui m'a paru le plus simple pour moi en fait nabzdream
Revenir en haut Aller en bas
http://albantexierseren.fr
Petit Pimousse
Silver Nabz
Silver Nabz
Petit Pimousse


Age : 42
Localisation : Viry Châtillon 94
Nabaztag : Natabou
Nbr de messages : 301
Carottes : 5837

Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Empty
MessageSujet: Re: Comment ca, vous connaissez pas encore Ubiquity ???   Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Icon_minitimeVen 3 Avr 2009 - 19:35

UP

Donc je confirme : il lit le code parfois ce neuneu : le code à la ligne
donne "supérieur br inférieur" à la fin du message(je l'ai fait répéter plein de fois avant de décoder car ce n'est pas écrit dans le message texte).
Revenir en haut Aller en bas
http://albantexierseren.fr
greg12fr
Lapin nain
Lapin nain



Localisation : nord
Nbr de messages : 1
Carottes : 5704

Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Empty
MessageSujet: Re: Comment ca, vous connaissez pas encore Ubiquity ???   Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Icon_minitimeLun 13 Avr 2009 - 18:58

Hello
J'ai installé l'application, qui marche très bien, bravo à son créateur.
Par contre, j'ai un souci :
Dans le fil de discussion, j'ai vu une discussion avec le nabaztag :

- "J'ai faim"
- Le nab : "Va manger"

j'ai donc fait ce test, et le nab répond exactement ce texte, mais avec une voix à l'accent anglais très prononcé lol

Ca a son charme, mais quelle manip à faire pour qu'il me répond correctement ? (j'ai déjà fait un changement de voix de claire22s en julie22k sans succès, par contre, je n'y connais rien en javascript).

Merci d'avance !


EDIT : OK j'ai ma réponse dans un autre message du forum, visiblement ces voix n'existent plus. Un petit changement dans le script a permis de résoudre le pb !
Revenir en haut Aller en bas
jbx028
Gold Nabz
Gold Nabz
jbx028


Localisation : Dans le sept huit
Nabaztag : Rosie (v1), NoFutur Tag/tag (v2), et Nabaztag mon Karotz.....
Nbr de messages : 677
Carottes : 7132

Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Empty
MessageSujet: Re: Comment ca, vous connaissez pas encore Ubiquity ???   Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Icon_minitimeLun 13 Avr 2009 - 22:50

Pas besoin de modifier le javascript. Il suffit de modifier la valeur de "extensions.nabaztag.voice" dans about:config.
Revenir en haut Aller en bas
http://twitter.com/jbx028
Greg59
Nabz Junior
Nabz Junior



Age : 41
Localisation : Feignies
Nabaztag : NabazGreg + Mir:Home + 15 Ztamps + 6 nano:ztag
Nbr de messages : 84
Carottes : 6410

Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Empty
MessageSujet: Re: Comment ca, vous connaissez pas encore Ubiquity ???   Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Icon_minitimeMar 14 Avr 2009 - 1:21

jbx028 a écrit:
Il y a une version à jour : http://gist.github.com/43355

Il faut toujours avoir firefox et ubiquity et de préférence, les dernières versions.

Il suffit donc de se rendre à cette adresse ( http://gist.github.com/43355) puis de souscrire au script. Puis de lancer la commande nabz-setup pour paramétrer le script en répondant aux questions.
Avec cette version, il n'y a plus besoin de changer le source du script.

Un fois tout installé, il suffit de jouer avec les commandes suivantes :

nabz-ia : pour discuter avec son nabz
nabz-repeat : pour faire répéter du text à son nabz
nabz-radio : pour lancer une radio
nabz-quote : pour envoyer le cours d'une action à son nabz
nabz-switch-bot : pour switcher de bot
nabz-sleep : pour faire dormir son nabz
nabz-wakeup : pour réveiller son nabz
nabz-setup-add-radio : pour ajouter une radio
nabz-setup-remove-radio : pour supprimer une radio
nabz-setup-add-bot : pour ajouter un bot
nabz-setup-remove-bot : pour supprimer un bot

dès que j'aurais du temps, je prendais le temps de créer une documentation plus précise.

Je suis content que ce script fasse des heureux. En tous les cas, moi j'adore !!

Johnny

Salut, lorsque je tente de lancé cette commande (en rouge) il me dit ceci : This radio is not configured

EDIT---

Sinon j'ai bien testé, donc lorsque le bot repond, depuis violet le message est en français, mais le son est en anglais lorsque mon nabaztag repond
Revenir en haut Aller en bas
jbx028
Gold Nabz
Gold Nabz
jbx028


Localisation : Dans le sept huit
Nabaztag : Rosie (v1), NoFutur Tag/tag (v2), et Nabaztag mon Karotz.....
Nbr de messages : 677
Carottes : 7132

Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Empty
MessageSujet: Re: Comment ca, vous connaissez pas encore Ubiquity ???   Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Icon_minitimeMar 14 Avr 2009 - 9:34

Bonjour,

Je suppose que vous avez au préalable ajouter votre radio via nabz-setup-add-radio ?
Ensuite il suffit de lancer nabz-radio +le nom de la radio ?

Si cela ne fonctionne pas, il faudrait poster ici le contenu de votre "about:config" avec comme filtre "nabaztag".

J'ai aussi à nouveau un problème avec les voix depuis hier seulement. Il est probable que violet fasse des modifications en ce moment. Je vais attendre un peu pour voir si il faut changer quelque chose ou pas.
Revenir en haut Aller en bas
http://twitter.com/jbx028
Greg59
Nabz Junior
Nabz Junior



Age : 41
Localisation : Feignies
Nabaztag : NabazGreg + Mir:Home + 15 Ztamps + 6 nano:ztag
Nbr de messages : 84
Carottes : 6410

Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Empty
MessageSujet: Re: Comment ca, vous connaissez pas encore Ubiquity ???   Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Icon_minitimeMar 14 Avr 2009 - 10:03

C'est bon en allant dans about config et dans la chaine liste des radio il manquer un ";" entre les deux radio

Par contre petite question et petite suggestion :

- Ou trouver des adresses de radio?
- Serai t-il possible de pouvoir inséré une commande du style : nabz-radio-stop ou nabz-setup-stop-radio ?

En tout cas exellent travaille, franchement je pensé avoir du mal à comprendre mais non ça passe super bien mise à part pour le moment la voix du nabz qui est en anglais

Et pour finir bravo encore pour le suivi qui est toujours d'actualité ^^ si j'ai d'autres suggestion je n'hésiterai pas yellownabzwink
Revenir en haut Aller en bas
jbx028
Gold Nabz
Gold Nabz
jbx028


Localisation : Dans le sept huit
Nabaztag : Rosie (v1), NoFutur Tag/tag (v2), et Nabaztag mon Karotz.....
Nbr de messages : 677
Carottes : 7132

Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Empty
MessageSujet: Re: Comment ca, vous connaissez pas encore Ubiquity ???   Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Icon_minitimeMar 14 Avr 2009 - 10:05

Pour info, plus de problème de voix ce matin avec "FR-Anastasie"

En ce qui concerne l'adresse des radio, je dois avoir quelque part, un lien avec une bonne centaine de radio. Je vais poster ici le lien une fois retrouvée.

Il n'est malheureusement pas possible d'arrêter une radio via l'api...

Je suis en tous les cas content que cela vous amuses et effectivement, n'hésiter pas à poster ici vos remarques/commentaires car je passe régulièrement y faire un tour.
Revenir en haut Aller en bas
http://twitter.com/jbx028
Greg59
Nabz Junior
Nabz Junior



Age : 41
Localisation : Feignies
Nabaztag : NabazGreg + Mir:Home + 15 Ztamps + 6 nano:ztag
Nbr de messages : 84
Carottes : 6410

Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Empty
MessageSujet: Re: Comment ca, vous connaissez pas encore Ubiquity ???   Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Icon_minitimeMar 14 Avr 2009 - 10:17

Ok je t'en remercie d'un suivi super , je vais testé avec la voix dont tu site , j'éditerai ce même poste

EDIT :

parfait en mettant FR-Anastasie comme voix, cela marche nickel merci à toi yellownabzwink
Revenir en haut Aller en bas
Hunta_de_la_Radieuse
Frénétik Nabaztrice
Frénétik Nabaztrice
Hunta_de_la_Radieuse


Age : 49
Localisation : Anse Lapin
Nabaztag : Hunta (v2)
Nbr de messages : 3832
Carottes : 6596

Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Empty
MessageSujet: Re: Comment ca, vous connaissez pas encore Ubiquity ???   Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Icon_minitimeMar 14 Avr 2009 - 14:16

jbx028 a écrit:
[...]Il n'est malheureusement pas possible d'arrêter une radio via l'api...[...]
Le fait d'envoyer une instruction de type mouvement d'oreilles stoppe la radio, joue un mini-djingueul et... bouge les oreilles. Ça devrait pouvoir faire l'affaire, non ?
albino
Revenir en haut Aller en bas
http://www.zcripts.com/
Mivo
Diamond Nabz
Diamond Nabz
Mivo


Localisation : Valbonne
Nabaztag : MivoZtamp (je n'ai plus de lapin mais il me reste mes Ztamp:s)
Nbr de messages : 3764
Carottes : 6142

Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Empty
MessageSujet: Re: Comment ca, vous connaissez pas encore Ubiquity ???   Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Icon_minitimeMar 14 Avr 2009 - 15:49

rhôôô !!! trop forte notre Hunta!!!
Revenir en haut Aller en bas
jbx028
Gold Nabz
Gold Nabz
jbx028


Localisation : Dans le sept huit
Nabaztag : Rosie (v1), NoFutur Tag/tag (v2), et Nabaztag mon Karotz.....
Nbr de messages : 677
Carottes : 7132

Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Empty
MessageSujet: Re: Comment ca, vous connaissez pas encore Ubiquity ???   Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Icon_minitimeMar 14 Avr 2009 - 16:45

Hunta_de_la_Radieuse a écrit:
jbx028 a écrit:
[...]Il n'est malheureusement pas possible d'arrêter une radio via l'api...[...]
Le fait d'envoyer une instruction de type mouvement d'oreilles stoppe la radio, joue un mini-djingueul et... bouge les oreilles. Ça devrait pouvoir faire l'affaire, non ?
albino

Eh super ça. Je vais essayer...
Revenir en haut Aller en bas
http://twitter.com/jbx028
copain1800
Lapin nain
Lapin nain
copain1800


Age : 48
Localisation : les Arcs1800
Nabaztag : Copain1800
Nbr de messages : 26
Carottes : 6240

Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Empty
MessageSujet: Re: Comment ca, vous connaissez pas encore Ubiquity ???   Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Icon_minitimeJeu 14 Mai 2009 - 9:34

Hello,
S'est super ce truc nabzjump , pour twitter et les applications google sa marche super bien, mais pour mon lapin j'ai du mal.
Il parle un langage qui m'est inconnu nabzasking , comment on accède à: about:config pour modifier les voix. Car d'après ce que j'ai compris s'est la qu'il faut regarder.
Merci pour votre aide.
nabzciao
Revenir en haut Aller en bas
kmel77
Lapin nain
Lapin nain
kmel77


Localisation : vaires
Nabaztag : coni77 (V1)
Nbr de messages : 18
Carottes : 6668

Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Empty
MessageSujet: Re: Comment ca, vous connaissez pas encore Ubiquity ???   Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Icon_minitimeJeu 10 Sep 2009 - 7:20

jbx028 a écrit:
Il y a une version à jour : http://gist.github.com/43355

Il faut toujours avoir firefox et ubiquity et de préférence, les dernières versions.

Il suffit donc de se rendre à cette adresse ( http://gist.github.com/43355) puis de souscrire au script. Puis de lancer la commande nabz-setup pour paramétrer le script en répondant aux questions.
Avec cette version, il n'y a plus besoin de changer le source du script.

Un fois tout installé, il suffit de jouer avec les commandes suivantes :

nabz-ia : pour discuter avec son nabz
nabz-repeat : pour faire répéter du text à son nabz
nabz-radio : pour lancer une radio
nabz-quote : pour envoyer le cours d'une action à son nabz
nabz-switch-bot : pour switcher de bot
nabz-sleep : pour faire dormir son nabz
nabz-wakeup : pour réveiller son nabz
nabz-setup-add-radio : pour ajouter une radio
nabz-setup-remove-radio : pour supprimer une radio
nabz-setup-add-bot : pour ajouter un bot
nabz-setup-remove-bot : pour supprimer un bot

dès que j'aurais du temps, je prendrais le temps de créer une documentation plus précise.

Je suis content que ce script fasse des heureux. En tous les cas, moi j'adore !!

Johnny
bonjour,

la commande "nabz-setup" bien qu'elle s'affiche lorsque je commence à la taper ne lance rien, même après plusieurs essais.. auriez vous une solution??
Revenir en haut Aller en bas
http://www.nabzap.com/lapin-coni77.html
jbx028
Gold Nabz
Gold Nabz
jbx028


Localisation : Dans le sept huit
Nabaztag : Rosie (v1), NoFutur Tag/tag (v2), et Nabaztag mon Karotz.....
Nbr de messages : 677
Carottes : 7132

Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Empty
MessageSujet: Re: Comment ca, vous connaissez pas encore Ubiquity ???   Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Icon_minitimeJeu 10 Sep 2009 - 9:43

Bonjour,

Depuis la dernière mise à jour d'ubiquity, certain scripts ne fonctionnent plus malheureusement. Je dois donc ajuster ces scripts. C'est dans ma todo list mais je ne peu pas encore garantir une date.
Revenir en haut Aller en bas
http://twitter.com/jbx028
Hazel_perl
Lapin nain
Lapin nain



Localisation : france
Nbr de messages : 9
Carottes : 5587

Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Empty
MessageSujet: Re: Comment ca, vous connaissez pas encore Ubiquity ???   Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Icon_minitimeJeu 10 Sep 2009 - 18:52

J'ai pris le droit de priorité apapremetn ça marche comme ça chez Mc Ubiqite
Code:

/*
Debug mode (extensions.nabaztag.script.debug):
 
0=no warnings + message sent to the nabz
1=only warnings
2=warnings + message sent to the nabz
 
*/
 
var noun_type_radio = {
  _name: "radio list",
  suggest : function suggest(text, html, callback) {
   
    var lst_array = Nabaztag.getKey("extensions.nabaztag.radiolist").split(";");
   
    for (var i=0; i < lst_array.length; ++i) {
      if (jQuery.trim(text.toLowerCase()) == lst_array[i].substr(0, jQuery.trim(text).length)) {
        result = lst_array[i];
        callback(CmdUtils.makeSugg(lst_array[i], lst_array[i], result));
      }
    }
    return [CmdUtils.makeSugg("")];
  }
}
   
var noun_type_bot = {
  _name: "bot list",
  suggest : function suggest(text, html, callback) {
   
    var lst_array = Nabaztag.getKey("extensions.nabaztag.botlist").split(";");
   
    for (var i=0; i < lst_array.length; ++i) {
      if (jQuery.trim(text.toLowerCase()) == lst_array[i].substr(0, jQuery.trim(text).length)) {
        result = lst_array[i];
        callback(CmdUtils.makeSugg(lst_array[i], lst_array[i], result));
      }
    }
    return [CmdUtils.makeSugg("")];
  }
}
 
Nabaztag = {
   
  getKey:function(key){
    if (Application.prefs.has(key)) {
      return (Application.prefs.get(key).value);
    }
    else {
      displayMessage("Key " + key + ", doesn't exist.");
      return "";
    }
  },
  getKey2:function(key){
    if (Application.prefs.has(key)) {return (Application.prefs.get(key).value);}
    else {return "";}
  },
  setKey:function(key, val){
    Application.prefs.setValue(key, val);
    return "";
  },
 
}
 
CmdUtils.CreateCommand({
  name:  ["nabz-ia","IA"],
  arguments:[    {role: 'object', nountype: noun_arb_text, label: 'input'},
        {role: 'goal', nountype: noun_type_bot} ],
  homepage: "http://twitter.com/jbx028",
  author: {name: "Johnny Baillargeaux", email: "jbx028@hotmail.com"},
  license: "MPL",
  description: "Ubiquity, Nabaztag and Pandorabots linked together.",
  preview: function( pblock, input ) {
    if (Application.prefs.has("extensions.nabaztag.current.bot")) {
      pblock.innerHTML = "Current Bot is <b>" +
      Nabaztag.getKey("extensions.nabaztag.current.bot")+ "</b>.";
    }
    else {
      pblock.innerHTML = "There is no current bot assigned.";
    }
  },
 
  execute: function(input, mods) {
 
    DEBUGMODE = Nabaztag.getKey("extensions.nabaztag.script.debug");
    TIMEOUT = Nabaztag.getKey("extensions.nabaztag.api.timeout");
 
    NABZNAME = Nabaztag.getKey("extensions.nabaztag.nabzname");
    TOKEN = Nabaztag.getKey("extensions.nabaztag.token");
    SN = Nabaztag.getKey("extensions.nabaztag.serial");
    VOICE = Nabaztag.getKey("extensions.nabaztag.voice");
 
    if (mods.to.text == "") {
      BOTNAME = Nabaztag.getKey("extensions.nabaztag.current.bot");
    }
    else {
      BOTNAME = mods.to.text;
    }
 
    if (DEBUGMODE != 0) {CmdUtils.log("Bot Name................. : " + BOTNAME);}
 
    BOTID = Nabaztag.getKey("extensions.nabaztag.bot." + BOTNAME);
 
// RNAME = Nabaztag.getKey("extensions.nabaztag.replace.botname");
// RURL = Nabaztag.getKey("extensions.nabaztag.replace.url");
 
    if ((DEBUGMODE=="")||(TIMEOUT=="")||(NABZNAME=="")||(TOKEN=="")||
      (SN=="")||(VOICE=="")||(BOTID=="")||(BOTNAME=="")) {
      return;
    }
     
    if (DEBUGMODE != 0) {CmdUtils.log("Input.................... : " + input.text);}
     
    input.text = input.text.replace("à", "a");
    input.text = input.text.replace("á", "a");
    input.text = input.text.replace("â", "a");
    input.text = input.text.replace("ä", "a");
    input.text = input.text.replace("ç", "c");
    input.text = input.text.replace("è", "e");
    input.text = input.text.replace("é️", "e");
    input.text = input.text.replace("ë", "e");
    input.text = input.text.replace("ê", "e");
    input.text = input.text.replace("ì", "i");
    input.text = input.text.replace("í", "i");
    input.text = input.text.replace("î️", "i");
    input.text = input.text.replace("ï", "i");
    input.text = input.text.replace("ò", "o");
    input.text = input.text.replace("ó", "o");
    input.text = input.text.replace("ô", "o");
    input.text = input.text.replace("ö", "o");
    input.text = input.text.replace("ù", "u");
    input.text = input.text.replace("ú", "u");
    input.text = input.text.replace("û", "u");
    input.text = input.text.replace("ü", "u");
    input.text = input.text.replace("ý", "y");
    input.text = input.text.replace("ÿ", "y");
 
    if (DEBUGMODE != 0) {CmdUtils.log("Input formatted.......... : " + input.text);}
     
    jQuery.ajax({
      type: "GET",
      timeout: TIMEOUT,
      datatype: "xml",
      timeout: TIMEOUT,
      url: "http://www.pandorabots.com/pandora/talk-xml",
      data: {botid: BOTID, input: input.text, custid: SN},
      error: function() {displayMessage("Pandorabot error.");},
      success: function(xml) {
        jQuery(xml).find('result').each(function(){
       
          tts = jQuery(this).find('that').text();
 
          if (Nabaztag.getKey("extensions.nabaztag.replace.botname") == "true") {
            // Replace the name of the bot by the name of your nabaztag
            tts = tts.replace(BOTNAME, NABZNAME);
            tts = tts.replace(BOTNAME.toLowerCase(), NABZNAME);
            tts = tts.replace(BOTNAME.toUpperCase(), NABZNAME);
          }
 
          if (Nabaztag.getKey("extensions.nabaztag.replace.url") == "true") {
           
            // Replace <url>*</url> with the content of this url.
            var reg = /<url[^>]*>.*?<\/url>/g;
            var lst_occ = reg.exec(tts);
           
            if (lst_occ) {
             
              for (var i=0; i < lst_occ.length; ++i) {
               
                url = jQuery.trim(lst_occ[i].replace(/<\S[^><]*>/g, ""));
               
                myreturn = jQuery.ajax({
                  type: "GET",
                  timeout: TIMEOUT,
                  async: false,
                  url: url,
                }).responseText;
               
                tts = tts.replace(lst_occ[i], myreturn);
               
                if (DEBUGMODE != 0) {
                  CmdUtils.log("Url " + i + ".................... : " + url);
                  CmdUtils.log("Return " + i + "................. : " + myreturn);
                }
               
              }
             
            }
          }
 
          tts = tts.replace(/<script[^>]*>.*?<\/script>/g, ""); // remove <script>*</script>
          tts = tts.replace(/<\S[^><]*>/g, ""); // remove html tags
          tts = tts.replace(/\s+/g, " "); // remove double spaces
          tts = tts.replace("!"," !");
          tts = tts.replace("?"," ?");
 
          tts = tts.replace("Ã ", "à");
          tts = tts.replace("á", "á");
          tts = tts.replace("â", "â");
          tts = tts.replace("ä", "ä");
          tts = tts.replace("ç", "ç");
          tts = tts.replace("è", "è");
          tts = tts.replace("é️", "é️");
          tts = tts.replace("ê", "ë");
          tts = tts.replace("ë", "ê");
          tts = tts.replace("ì", "ì");
          tts = tts.replace("í", "í");
          tts = tts.replace("î️", "î️");
          tts = tts.replace("ï", "ï");
          tts = tts.replace("ò", "ò");
          tts = tts.replace("ó", "ó");
          tts = tts.replace("ô", "ô");
          tts = tts.replace("ö", "ö");
          tts = tts.replace("ù", "ù");
          tts = tts.replace("ú", "ú");
          tts = tts.replace("û", "û");
          tts = tts.replace("ü", "ü");
          tts = tts.replace("ý", "ý");
          tts = tts.replace("ÿ", "ÿ");
          tts = tts.replace("À", "À");
       
          tts = tts.replace("", " ");
          tts = tts.replace("", " ");
          tts = tts.replace("", " ");
          tts = tts.replace("", " ");
          tts = tts.replace("!", "!");
          tts = tts.replace(""", " ");
          tts = tts.replace("#", "#");
          tts = tts.replace("$", "$");
          tts = tts.replace("%", "%");
          tts = tts.replace("&", "et");
          tts = tts.replace("'", "'");
          tts = tts.replace("(", "(");
          tts = tts.replace(")", ")");
          tts = tts.replace("*", "*");
          tts = tts.replace("+", "+");
          tts = tts.replace(",", ",");
          tts = tts.replace("-", "-");
          tts = tts.replace(".", ".");
          tts = tts.replace("/", " ");
       
          tts = tts.replace("(-)", " ");
 
// tts = tts.replcate(" l ", " l'");
// tts = tts.replcate(" j ", " j\\\'");
// tts = tts.replcate(" qu ", " qu\\\'");
 
          tts = jQuery.trim(tts);
 
          lastdigit = String(tts).substring(String(tts).length - 1, String(tts).length);
          if ((lastdigit != ".")&&(lastdigit != "!")&&(lastdigit != "?")) {tts = tts + ".";}
 
          if (DEBUGMODE != 0) {
            CmdUtils.log("Last digit............... : " + lastdigit);
            CmdUtils.log("Output................... : " + jQuery(this).find('that').text());
            CmdUtils.log("Output Formatted......... : " + tts);
          }
           
          if (DEBUGMODE != 1) {
            jQuery.ajax({
              type: "GET",
              timeout: TIMEOUT,
              url: "http://api.nabaztag.com/vl/FR/api.jsp",
              data: {sn: SN, token: TOKEN, voice: VOICE, tts: tts},
              error: function() {displayMessage("Nabaztag error : message not sent.");},
              success: function() {displayMessage("Message sent to your Nabaztag.");}
            });
        }
 
        });
      },
    });
  }
});
 
CmdUtils.CreateCommand({
  name:  ["nabz-repeat","REPEAT"],
  arguments: [ {role: 'object', nountype: noun_arb_text, label: 'input'}],
  homepage: "http://twitter.com/jbx028",
  author: {name: "Johnny Baillargeaux", email: "jbx028@hotmail.com"},
  license: "MPL",
  description: "Your Nabaztag will repeat the text entered.",
  preview: "<b>Your Nabaztag will repeat this text !!</b>",
 
  execute: function(input) {
   
    TIMEOUT = Nabaztag.getKey("extensions.nabaztag.api.timeout");
 
    TOKEN = Nabaztag.getKey("extensions.nabaztag.token");
    SN = Nabaztag.getKey("extensions.nabaztag.serial");
    VOICE = Nabaztag.getKey("extensions.nabaztag.voice");
   
    if ((TIMEOUT=="")||(TOKEN=="")||(SN=="")||(VOICE=="")) {
      return;
    }
   
    jQuery.ajax({
      type: "GET",
      timeout: TIMEOUT,
      url: "http://api.nabaztag.com/vl/FR/api.jsp",
      data: {sn: SN, token: TOKEN, voice: VOICE, tts: input.text},
      error: function() {displayMessage("Nabaztag error : message not sent.");},
      success: function() {displayMessage("Message sent to your Nabaztag.");}
    });
  }
 
});
 
CmdUtils.CreateCommand({
  name:  ["nabz-radio","RADIO"],
  arguments: [ {role: 'object', nountype: noun_arb_text, label: 'noun_type_radio'}],
  homepage: "http://twitter.com/jbx028",
  author: {name: "Johnny Baillargeaux", email: "jbx028@hotmail.com"},
  license: "MPL",
  description: "Listen your favorite radio using your Nabaztag.",
  preview: function( pblock, input ) {
    if (Application.prefs.has("extensions.nabaztag.radiolist")) {
      lstrad = "Radios available : " + "<b>" + Nabaztag.getKey("extensions.nabaztag.radiolist").replace(/;/g, ", ") + ".</b>";
      pblock.innerHTML = lstrad.replace(", .","") + ".";
    }
    else {
      pblock.innerHTML = "No radios available.";
    }
  },
 
  execute: function(input) {
 
    TIMEOUT = Nabaztag.getKey("extensions.nabaztag.api.timeout");
 
    TOKEN = Nabaztag.getKey("extensions.nabaztag.token");
    SN = Nabaztag.getKey("extensions.nabaztag.serial");
 
    if ((TIMEOUT=="")||(TOKEN=="")||(SN=="")) {
      return;
    }
 
    mrad = Nabaztag.getKey2("extensions.nabaztag.radio." + input.text.toLowerCase());
    if (mrad == "") {
      displayMessage("This radio is not configured.");
      return;
    }
       
    jQuery.ajax({
      type: "GET",
      timeout: TIMEOUT,
      url: "http://api.nabaztag.com/vl/FR/api_stream.jsp",
      data: {sn: SN, token: TOKEN, urlList: mrad},
      error: function() {displayMessage("Radio not sent to your Nabaztag.");},
      success: function() {displayMessage("Radio sent to your Nabaztag.");}
    });
  }
});
 
CmdUtils.CreateCommand({
  name:  ["nabz-quote","NQUOTE"],
  homepage: "http://twitter.com/jbx028",
  author: {name: "Johnny Baillargeaux", email: "jbx028@hotmail.com"},
  license: "MPL",
  description: "Send a quotation to your Nabaztag.",
  arguments: [ {role: 'object', nountype: noun_arb_text, label: 'input'}],
  preview: "<b>Send a quotation to your Nabaztag.</b>",
 
  execute: function(input) {
   
    TIMEOUT = Nabaztag.getKey("extensions.nabaztag.api.timeout");
 
    TOKEN = Nabaztag.getKey("extensions.nabaztag.token");
    SN = Nabaztag.getKey("extensions.nabaztag.serial");
    VOICE = Nabaztag.getKey("extensions.nabaztag.voice");
   
    if ((TIMEOUT=="")||(TOKEN=="")||(SN=="")||(VOICE=="")) {
      return;
    }
   
    Utils.parseRemoteDocument(
      "http://finance.google.com/finance?client=ob&q=NYSE:" + input.text, null,
      function(doc) { // success callback
       
        var mtts =
            "le cours de l'action " + input.text + " est de "
            + jQuery("*[@id='ref_13010797_l']", doc).text() + " dollars.";
 
        jQuery.ajax({
          type: "GET",
          timeout: TIMEOUT,
          url: "http://api.nabaztag.com/vl/FR/api.jsp",
          data: {sn: SN, token: TOKEN, voice: VOICE, tts: mtts},
          error: function() {displayMessage("Nabaztag error : message not sent.");},
          success: function() {displayMessage("Message sent to your Nabaztag.");}
        });
      },
      function() { // error callback
        displayMessage("Error!");
      }
    );
  }
});
 
CmdUtils.CreateCommand({
  name:  ["nabz-switch-bot"],
  homepage: "http://twitter.com/jbx028",
  author: {name: "Johnny Baillargeaux", email: "jbx028@hotmail.com"},
  license: "MPL",
  description: "Switch bot.",
  arguments: [{role: 'object', nountype: noun_arb_text, label: 'input'}],
  preview: function( pblock, input ) {
   
    if (Application.prefs.has("extensions.nabaztag.current.bot")) {
      shtml = "Current Bot is <b>" + Nabaztag.getKey("extensions.nabaztag.current.bot") + "</b>.";
    }
 
    if (Application.prefs.has("extensions.nabaztag.botlist")) {
      lstbot = Nabaztag.getKey("extensions.nabaztag.botlist").replace(/;/g, ", ");
      lstbot = "<br><br>Bots available : " + "<b>" + lstbot + ".</b>";
      lstbot = lstbot.replace(", .","") + ".";
      shtml = shtml + lstbot;
    }
   
    pblock.innerHTML = shtml;
  },
 
  execute: function(input) {
   
    if (Application.prefs.has("extensions.nabaztag.current.bot")) {
      if (Application.prefs.has("extensions.nabaztag.bot." + input.text.toLowerCase())) {
        Application.prefs.setValue("extensions.nabaztag.current.bot", input.text.toLowerCase());
        displayMessage("New bot is " + input.text.toLowerCase());
      }
      else {
        displayMessage("This bot doesn't exist.");
      }
    }
    else {
      displayMessage("Key extensions.nabaztag.current.bot, doesn't exist.");
    }
 
  }
});
 
CmdUtils.CreateCommand({
  name:  ["nabz-wakeup"],
  homepage: "http://twitter.com/jbx028",
  author: {name: "Johnny Baillargeaux", email: "jbx028@hotmail.com"},
  license: "MPL",
  description: "Wake up your Nabaztag.",
  preview: "Wake up your Nabaztag.",
  execute: function(input) {
       
    TIMEOUT = Nabaztag.getKey("extensions.nabaztag.api.timeout");
 
    TOKEN = Nabaztag.getKey("extensions.nabaztag.token");
    SN = Nabaztag.getKey("extensions.nabaztag.serial");
   
    if ((TIMEOUT=="")||(TOKEN=="")||(SN=="")) {
      return;
    }
   
    jQuery.ajax({
      type: "GET",
      timeout: TIMEOUT,
      url: "http://api.nabaztag.com/vl/FR/api.jsp",
      data: {sn: SN, token: TOKEN, action: "14"},
      error: function() {displayMessage("Nabaztag error : action not sent.");},
      success: function() {displayMessage("Action sent to your Nabaztag.");}
    });
 
  }
});
 
CmdUtils.CreateCommand({
  name:  ["nabz-sleep"],
  homepage: "http://twitter.com/jbx028",
  author: {name: "Johnny Baillargeaux", email: "jbx028@hotmail.com"},
  license: "MPL",
  description: "It's time to go to bed for your Nabaztag.",
  preview: "It's time to go to bed for your Nabaztag.",
  execute: function(input) {
       
    TIMEOUT = Nabaztag.getKey("extensions.nabaztag.api.timeout");
 
    TOKEN = Nabaztag.getKey("extensions.nabaztag.token");
    SN = Nabaztag.getKey("extensions.nabaztag.serial");
   
    if ((TIMEOUT=="")||(TOKEN=="")||(SN=="")) {
      return;
    }
   
    jQuery.ajax({
      type: "GET",
      timeout: TIMEOUT,
      url: "http://api.nabaztag.com/vl/FR/api.jsp",
      data: {sn: SN, token: TOKEN, action: "13"},
      error: function() {displayMessage("Nabaztag error : action not sent.");},
      success: function() {displayMessage("Action sent to your Nabaztag.");}
    });
 
  }
});
 
CmdUtils.CreateCommand({
  name:  ["nabz-setup"],
  homepage: "http://twitter.com/jbx028",
  author: {name: "Johnny Baillargeaux", email: "jbx028@hotmail.com"},
  license: "MPL",
  description: "By following this wizard, you will (re)configure the commands created for Ubiquity in order to interact with your Nabaztag.",
  preview: "By following this wizard, you will (re)configure the commands created for Ubiquity in order to interact with your Nabaztag.",
  execute: function(input) {
   
    var window = Utils.currentChromeWindow;

    window.alert("Welcome.\n\nBy following this wizard, you will configure the commands created for Ubiquity in order to interact with your Nabaztag.");
    //displayMessage("Welcome.\n\nBy following this wizard, you will configure the commands created for Ubiquity in order to interact with your Nabaztag.");
   
    SN = window.prompt(
      "Please, fill the serial number of your nabaztag:", Nabaztag.getKey2("extensions.nabaztag.serial"));
    Nabaztag.setKey("extensions.nabaztag.serial", SN.toLowerCase());
   
    TOKEN = window.prompt(
      "Please, fill the token number of your nabaztag:", Nabaztag.getKey2("extensions.nabaztag.token"));
    Nabaztag.setKey("extensions.nabaztag.token", TOKEN.toLowerCase());
   
    VOICE = window.prompt(
      "Please, indicate the voice of your nabaztag:", Nabaztag.getKey2("extensions.nabaztag.voice"));
    Nabaztag.setKey("extensions.nabaztag.voice", VOICE.toLowerCase());
   
    NABZNAME = window.prompt(
      "Please, indicate the name of your nabaztag:", Nabaztag.getKey2("extensions.nabaztag.nabzname"));
    Nabaztag.setKey("extensions.nabaztag.nabzname", NABZNAME.toLowerCase());
   
    if (window.confirm(
      "Do you want that automatically, the name of the bot is replaced by the name of your nabaztag ?")) {
      Nabaztag.setKey("extensions.nabaztag.replace.botname", "true");
    }
    else {
      Nabaztag.setKey("extensions.nabaztag.replace.botname", "false");
    }
 
    Nabaztag.setKey("extensions.nabaztag.bot.lola","8ce5b2747e366417");
    Nabaztag.setKey("extensions.nabaztag.bot.mathilde","eff729829e36e89c");
    Nabaztag.setKey("extensions.nabaztag.bot.mctarek","bb9d8db85e36d4b9");
    Nabaztag.setKey("extensions.nabaztag.bot.é️milie","94d255a09e366de1");
   
    Nabaztag.setKey("extensions.nabaztag.botlist","lola;mathilde;mctarek;é️milie;");
 
    Nabaztag.setKey("extensions.nabaztag.current.bot","é️milie");
 
    window.alert("The following bots have been added automatically : lola, mathilde, mctarek and é️milie (bot by default).");
 
    Nabaztag.setKey("extensions.nabaztag.radio.europe 1","http://213.205.96.91:9200");
    Nabaztag.setKey("extensions.nabaztag.radio.le mouv","http://213.205.96.91:9923");
    Nabaztag.setKey("extensions.nabaztag.radio.oui fm","http://217.71.214.35:8080");
    Nabaztag.setKey("extensions.nabaztag.radio.tsf jazz","http://broadcast.infomaniak.net:80/tsfjazz-high.mp3");
   
    Nabaztag.setKey("extensions.nabaztag.radiolist","europe 1;le mouv;oui fm;tsf jazz");
   
    window.alert("The following radios have been added automatically : europe 1, Le mouv, oui fm and tsf jazz.");
   
    Nabaztag.setKey("extensions.nabaztag.script.debug",2);
    Nabaztag.setKey("extensions.nabaztag.api.timeout",20000);
    Nabaztag.setKey("extensions.nabaztag.replace.url","true");
   
    window.alert("Congratulation. Everything is now properly configured.\n\nAt any time, you can reconfigure everything either by restarting this wizard or by changing manually the settings into the 'about.config' using the filter 'nabaztag'.\n\nNow,...Enjoy !!");
  }
 
});
 
CmdUtils.CreateCommand({
  name:  ["nabz-setup-add-radio"],
  homepage: "http://twitter.com/jbx028",
  author: {name: "Johnny Baillargeaux", email: "jbx028@hotmail.com"},
  license: "MPL",
  description: "Setup a new radio.",
  arguments: [ {role: 'object', nountype: noun_arb_text, label: 'radio'}
  //, {role: 'source', nountype: noun_arb_text, label: 'stream'}
  ],

  preview: function( pblock, input ) {
    if (Application.prefs.has("extensions.nabaztag.radiolist")) {
      lstrad = "Radios already available : " + "<b>" + Nabaztag.getKey("extensions.nabaztag.radiolist").replace(/;/g, ", ") + ".</b>";
      pblock.innerHTML = lstrad.replace(", .","") + ".";
    }
    else {
      pblock.innerHTML = "No radios available.";
    }
  },
  execute: function(radio, mods) {
   
    RADIONAME = radio.text.toLowerCase();
   
    if (Application.prefs.has("extensions.nabaztag.radio." + RADIONAME)) {
        displayMessage("This radio already exist.");
        return;
    }
   
// RADIOURL = mods.stream.text.toLowerCase();
    RADIOURL = window.prompt("Please, fill url for this radio:", "http://");
   
    Nabaztag.setKey("extensions.nabaztag.radio." + RADIONAME, RADIOURL);
   
    nKey = (Nabaztag.getKey("extensions.nabaztag.radiolist") + ";" + RADIONAME + ";").replace(/;;/g, ";");
    Nabaztag.setKey("extensions.nabaztag.radiolist", nKey);
 
    if (Application.prefs.has("extensions.nabaztag.radio." + RADIONAME)) {
      displayMessage("New Radio correctly added.");
    }
    else {
      displayMessage("New Radio NOT correctly added.");
    }
  }
 
});
 
CmdUtils.CreateCommand({
  name:  ["nabz-setup-remove-radio"],
  homepage: "http://twitter.com/jbx028",
  author: {name: "Johnny Baillargeaux", email: "jbx028@hotmail.com"},
  license: "MPL",
  arguments: [ {role: 'object', nountype: noun_arb_text, label: 'input'} ],
  description: "Remove an existing radio.",
  preview: function( pblock, input ) {
    if (Application.prefs.has("extensions.nabaztag.radiolist")) {
      lstrad = "Radios available : " + "<b>" + Nabaztag.getKey("extensions.nabaztag.radiolist").replace(/;/g, ", ") + ".</b>";
      pblock.innerHTML = lstrad.replace(", .","") + ".";
    }
    else {
      pblock.innerHTML = "No radios available.";
    }
  },
 
  execute: function(input) {
   
    RADIONAME = input.text.toLowerCase();
 
    if (Application.prefs.has("extensions.nabaztag.radio." + RADIONAME)) {
     
      try {
        Application.prefs.get("extensions.nabaztag.radio." + RADIONAME).reset();
        Nabaztag.setKey("extensions.nabaztag.radiolist", Nabaztag.getKey("extensions.nabaztag.radiolist").replace(RADIONAME + ";", ""));
        displayMessage("Radio " + RADIONAME + " is now removed");
      } catch(e) {
        displayMessage(e)
      }
     
    }
    else {
      displayMessage("This radio doesn't exist.");
    }
  }
 
});
 
CmdUtils.CreateCommand({
  name:  ["nabz-setup-add-bot"],
  homepage: "http://twitter.com/jbx028",
  author: {name: "Johnny Baillargeaux", email: "jbx028@hotmail.com"},
  license: "MPL",
  description: "Add a new bot.",
  arguments: [    {role: 'object', nountype: noun_arb_text, label: 'bot'}
        //,{role: 'alias', nountype: noun_arb_text, label: 'botid'}
      ],

  preview: function( pblock, input ) {
   
    if (Application.prefs.has("extensions.nabaztag.botlist")) {
      lstbot = Nabaztag.getKey("extensions.nabaztag.botlist").replace(/;/g, ", ");
      lstbot = "<br><br>Bots already available : " + "<b>" + lstbot + ".</b>";
      lstbot = lstbot.replace(", .","") + ".";
      shtml = lstbot
    }
   
    pblock.innerHTML = shtml;
  },
   
  execute: function(bot, mods) {
   
    BOTNAME = bot.text.toLowerCase();
 
    if (Application.prefs.has("extensions.nabaztag.bot." + BOTNAME)) {
        displayMessage("This bot already exist.");
        return;
    }
 
// BOTID= mods.botid.text.toLowerCase();
    BOTID = window.prompt("Please, fill the botid for this bot:", "");
    Nabaztag.setKey("extensions.nabaztag.bot." + BOTNAME, BOTID);
 
    nKey = (Nabaztag.getKey("extensions.nabaztag.botlist") + ";" + BOTNAME + ";").replace(/;;/g, ";");
    Nabaztag.setKey("extensions.nabaztag.botlist", nKey);
 
    if (Application.prefs.has("extensions.nabaztag.bot." + BOTNAME)) {
      displayMessage("New Bot correctly added.");
    }
    else {
      displayMessage("New Bot NOT correctly added.");
    }
  }
 
});
 
CmdUtils.CreateCommand({
  name:  ["nabz-setup-remove-bot"],
  homepage: "http://twitter.com/jbx028",
  author: {name: "Johnny Baillargeaux", email: "jbx028@hotmail.com"},
  license: "MPL",
  arguments: [ {role: 'object', nountype: noun_arb_text, label: 'input'}],
  description: "Remove an existing bot.",
  preview: function( pblock, input ) {
   
    if (Application.prefs.has("extensions.nabaztag.botlist")) {
      lstbot = Nabaztag.getKey("extensions.nabaztag.botlist").replace(/;/g, ", ");
      lstbot = "<br><br>Bots available : " + "<b>" + lstbot + ".</b>";
      lstbot = lstbot.replace(", .","") + ".";
      shtml = lstbot
    }
   
    pblock.innerHTML = shtml;
  },
  execute: function(input) {
   
    BOTNAME = input.text.toLowerCase();
   
    if (Nabaztag.getKey("extensions.nabaztag.current.bot") == BOTNAME) {
      displayMessage("You cannot remove this bot because this is the bot used by default.");
      return;
    }
   
    if (Application.prefs.has("extensions.nabaztag.bot." + BOTNAME)) {
     
      try {
        Application.prefs.get("extensions.nabaztag.bot." + BOTNAME).reset();
        Nabaztag.setKey("extensions.nabaztag.botlist", Nabaztag.getKey("extensions.nabaztag.botlist").replace(BOTNAME + ";", ""));
        displayMessage("Bot " + BOTNAME + " is now removed");
      } catch(e) {
        displayMessage(e);
      }
 
    }
    else {
      displayMessage("This bot doesn't exist.");
    }
  }
 
});
 
CmdUtils.CreateCommand({
  name:  ["nabz-radio-stop","STOP RADIO"],
  homepage: "http://twitter.com/jbx028",
  author: {name: "Johnny Baillargeaux", email: "jbx028@hotmail.com"},
  license: "MPL",
  description: "Stop the radio.",
 
  execute: function(input) {
 
    TIMEOUT = Nabaztag.getKey("extensions.nabaztag.api.timeout");
 
    TOKEN = Nabaztag.getKey("extensions.nabaztag.token");
    SN = Nabaztag.getKey("extensions.nabaztag.serial");
 
    if ((TIMEOUT=="")||(TOKEN=="")||(SN=="")) {
      return;
    }
       
    jQuery.ajax({
      type: "GET",
      timeout: TIMEOUT,
      url: "http://api.nabaztag.com/vl/FR/api_stream.jsp",
      data: {sn: SN, token: TOKEN, urlList: mrad},
      error: function() {displayMessage("Error.");},
      success: function() {displayMessage("Radio will be stopped.");}
    });
  }
});
Revenir en haut Aller en bas
Hazel_perl
Lapin nain
Lapin nain



Localisation : france
Nbr de messages : 9
Carottes : 5587

Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Empty
MessageSujet: Re: Comment ca, vous connaissez pas encore Ubiquity ???   Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Icon_minitimeVen 11 Sep 2009 - 9:59

Bonen fait il n'y a que le setting qui marche la syntaxe des script à changée et surtout l'acces aux variable remarquez c'est drole d'entendre le nab dire "undéfineaid".
nouvelle version à venir yellownabzsad
Revenir en haut Aller en bas
Harfangdesneiges
Special Nabz
Special Nabz
Harfangdesneiges


Age : 28
Localisation : Quelque part sur la côte d'Azur
Nbr de messages : 1383
Carottes : 6525

Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Empty
MessageSujet: Re: Comment ca, vous connaissez pas encore Ubiquity ???   Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Icon_minitimeDim 4 Oct 2009 - 19:14

Super boulot !

Vraiment très bien fait, merci beaucoup !
Revenir en haut Aller en bas
mobile39
Lapin nain
Lapin nain
mobile39


Localisation : france
Nabaztag : Lounny
Nbr de messages : 25
Carottes : 5232

Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Empty
MessageSujet: Re: Comment ca, vous connaissez pas encore Ubiquity ???   Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Icon_minitimeVen 3 Sep 2010 - 18:04

L'idée me plait beaucoup mais après avoir suivi les indications dans tout le post il m'en est impossible de le faire fonctionner, en meme temps le dernier com date du 04/10/09.

Ma question est simple car la plupart des liens sont mort, cette utilisation IA du lapin fonctionne t'elle toujours? si oui ya t'il une MAJ à suivre quelque part?

Merci
Revenir en haut Aller en bas
ezeta
Nabz Junior
Nabz Junior



Localisation : Toulouse
Nbr de messages : 84
Carottes : 5350

Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Empty
MessageSujet: Re: Comment ca, vous connaissez pas encore Ubiquity ???   Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Icon_minitimeSam 4 Sep 2010 - 21:13

Hum... moi aussi je tombe sur ce sujet qui a l'air super interessant... mais qui semble abandonné.

Dommage que je soit trop une quiche pour essayer de débugger ça moi même !
Revenir en haut Aller en bas
Contenu sponsorisé





Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Empty
MessageSujet: Re: Comment ca, vous connaissez pas encore Ubiquity ???   Comment ca, vous connaissez pas encore Ubiquity ??? - Page 4 Icon_minitime

Revenir en haut Aller en bas
 
Comment ca, vous connaissez pas encore Ubiquity ???
Revenir en haut 
Page 4 sur 5Aller à la page : Précédent  1, 2, 3, 4, 5  Suivant
 Sujets similaires
-
» vous connaissez la marmotte qui fait du chocolat ?
» Comment l'utilisez vous?
» Comment êtes vous arrivés ici ?
» Comment avez vous connu Nazbatag ?
» Comment allez vous utilisez les puces RFID ?

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum des Objets Communicants et Solutions pour les Libérer... :: II. Nabaztag, Karotz, mir:ror, Dal:Dal (Violet Object Operating System) :: L'univers de Nabaztag :: Archives :: API-
Sauter vers: