It is currently Fri 30 Sep 2016 - 20:35 - créer un forum

aide pour tuto "bot pour les chats Xooit"

Skip to content

Post new topic Reply to topic

aide pour tuto "bot pour les chats Xooit"
Author Message
cuisto
Membre


Offline
Membre

Joined: 26 Jan 2008
Posts: 157
Point(s): 135
Moyenne: 0.86
Windows XP (ou plus ancien) Firefox (ou l'un de ses dérivés : Minefield/Pale Moon/...) Masculin

PostPosted: Sun 10 Apr 2016 - 12:30    Post subject: aide pour tuto "bot pour les chats Xooit" Reply with quote

PublicitéSupprimer les publicités ?
salut a tous,

concernant ce tuto : Créer un bot pour les chats Xooit

dot voici le code, initialement créé pour le tchat 2, mais qui semble marcher pour le 3

Code: Sélectionner - Agrandir
// ==UserScript==
// @name           QuizBot
// @namespace      Arcanis::Xooit::ChatBot
// @description    Un bot pour les chat Xooit permettant d'avoir des fonctionnalités de Quiz.
// @include        http://*/chat3.php
// ==/UserScript==

function botLoader()
   {
      if(!unsafeWindow.xooitChat) return setTimeout(botLoader,1);
      
      /**
      *** Nom du bot. On accèdera aux commandes du bot en tapant "/botName".
      *** DOIT ABSOLUMENT ÊTRE EN MINUSCULES
      **/
      var botName = 'fifo';
      
      /**
      *** Variable qui contiendra toutes les données spécifiques au bot.
      *** Vous n'avez normalement pas à toucher à ça.
      **/
      unsafeWindow['bot_'+botName] = bot = new Object;
      bot.commands  = new Object;
      bot.variables = new Object;
      
      /**
      *** Si vous devez stocker quelque part des variables, mettez-les ici.
      **/
      
      /**
      *** Si votre bot est censé intercepter des messages, cette fonction est là pour ça.
      **/
      bot.get = function(xhr) {
         console.log(xhr);
         };
      
      /**
      *** Commandes personnalisées du bot
      **/
      
      /**
      *** Commande /<bot> help du bot. Laissez-là telle qu'elle est.
      **/
      bot.commands.help = function(params) {
         if(params.length>2) return bot.addRow((bot.commands[params[2]]||{help:'Cette commande n\'existe pas.'}).help||'Cette commande ne possède pas d\'aide');
         bot.addRow('Voici la liste des commandes disponibles sur ce bot. Pour plus d\'information sur une commande en particulier, tapez "/' + botName + ' help &lt;COMMANDE&gt;".');
         var commands = new Array();
         for(var command in bot.commands) commands.push(command);
         bot.addRow(commands.join(', '));
      }
      
      
      /**
      *** Raccourcis pour envoyer un message
      **/
      bot.send = function(msg, update) {
         unsafeWindow.xooitChat['bot_'+botName+'_send'](msg, update);
         // bot.variables.sleep( 250 );
      }
      
      /**
      *** Raccourcis pour ajouter une ligne
      **/
      bot.addRow = function(msg) {
         unsafeWindow.xooitChat.addRow(msg);
      }
      
      /**
      *** unsafeWindow.xooitChat.sendMsg( @msg , @update );
      *** Envoi un message au chat. Dans le cas présent, on vérifie que le message en question n'est
      *** pas une commande adressée au bot.
      **/
      unsafeWindow.xooitChat['bot_'+botName+'_send'] = unsafeWindow.xooitChat.sendMsg;
      unsafeWindow.xooitChat.sendMsg = function(msg, update) {
            var params = ((typeof(msg)!='undefined') ? msg : unsafeWindow.document.getElementById('chatMsg').value).toLowerCase().split(/ +/);
            if(params[0] == '/' + botName) {
               unsafeWindow.document.getElementById('chatMsg').value = '';
               if(params.length == 1) return this.addRow('Merci d\'indiquer une commande pour le bot. Pour la liste des commandes disponibles, tapez "/' + botName + ' help".');
               for(var command in bot.commands) {
                  if(command == params[1]) {
                     bot.commands[command](params);
                     break;
                  }
               }
            }
            else if( params[0] == '/arcanis' ) document.location = 'http://www.arcanis.fr';
            else if( params[0] == '/pizza' )   document.location = 'http://www.pizzahut.fr';
            else bot.send(msg, !update);
         }
      
      
      /**
      *** unsafeWindow.xooitChat.get( @callback , @url );
      *** lance une requête sur l'adresse @url et envoi ensuite le résultat à la fonction @callback,
      *** sous la forme d'un objet XMLHttpRequest (asynchrone)
      **/
      unsafeWindow.xooitChat['bot_'+botName+'_get'] = unsafeWindow.xooitChat.get;
      unsafeWindow.xooitChat.get = function(callback, url) {
            this['bot_'+botName+'_get'](function(xhr){
                  bot.get(xhr);
                  callback(xhr);
               },url);
         }
   }

botLoader();


quelqu'un s'en ai déja servi ?
si je le met en place, il sait répondre au help, mais je n'y comprend pas grand chose et je voudrais mettre un quiz en place

merci Wink


Forum
Author Message
Contenu Sponsorisé





PostPosted: Today at 20:35    Post subject: aide pour tuto "bot pour les chats Xooit"

Display posts from previous:   
Reply to topic Page 1 of 1




Portal | Index | Administration Panel | Create a forum | Free support forum | Free forums directory | Report a violation | Conditions générales d'utilisation
Propulsé par p h p B B © 2016 p h p B B Group |
 
© 2003-2013 Xooit.com - Contact - Mentions légales - CGU - Charte - CNIL : 1381401