Bot avec Greasemonkey

warboy77140 Messages postés 2 Date d'inscription dimanche 12 avril 2009 Statut Membre Dernière intervention 25 novembre 2009 - 25 nov. 2009 à 07:23
warboy77140 Messages postés 2 Date d'inscription dimanche 12 avril 2009 Statut Membre Dernière intervention 25 novembre 2009 - 25 nov. 2009 à 08:40
bonjours,

j'ai quelques probleme avec mon bot sur un forum xooit

il mon donné un script a utlisisé avec Greasemonkeyle seul souci

c'est que le language est tres inconu pour moi

avec ce bot je voulai faire un Quizz mais il repond a tout les messages ,il se répond pas a lui meme c'est deja sa
mais je voudrai seulement qu'il arrette de repondre a gens et qu'il me face un Quizz a intervalle regulier toute les 5 minutes par exemple pour tenir les membres sur le tchat
// ==UserScript==
// @name           QuizBot
// @namespace      Arcanis::Xooit::ChatBot
// @description    Un bot pour les chat Xooit permettant d'avoir des fonctionnalités de Quiz.
// @include        http://art-mania.ze-forum.com/chat2.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 = 'foo';

/**
*** 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) { La chine
};

/**
*** Commandes personnalisées du bot
**/
bot.commands.quizz = function(params) {
/**
*** Commande / 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 <COMMANDE>".');
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();

donc voila en espéran que quelqu'un puisse remédié au probleme et m'aidé a modifié ce script car le language php j'ai le maitrise mais le java je sui encore en train d'apprendre et je patoge bien lol
Cordialement

1 réponse

warboy77140 Messages postés 2 Date d'inscription dimanche 12 avril 2009 Statut Membre Dernière intervention 25 novembre 2009
25 nov. 2009 à 08:40
si quelqu'un poura le modifié ou m'apprendre a le faire ce serai génial car la je sai vraiment pas lol
0
Rejoignez-nous