From ec823fb412e4574e4d2dcd4c0f58dff01ee549e6 Mon Sep 17 00:00:00 2001 From: piernov Date: Wed, 19 May 2010 19:42:44 +0200 Subject: Initialisation du dépôt git MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LISEZMOI | 15 +++++++++++++++ rbjbbot.rb | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ rbjbbot.sh | 1 + 3 files changed, 64 insertions(+) create mode 100644 LISEZMOI create mode 100755 rbjbbot.rb create mode 100755 rbjbbot.sh diff --git a/LISEZMOI b/LISEZMOI new file mode 100644 index 0000000..7aa1e22 --- /dev/null +++ b/LISEZMOI @@ -0,0 +1,15 @@ +rbjbbot est un bot Jabber simple en Ruby. + +Dépendances : + - Ruby + - RubyGems + - XMPP4R + - dtach + +Configurez le bot en remplissant les champs approprié dans rbjbbot.rb +Pour le lancer, il vous suffit de lancer rbjbbot.sh. +Vous devez vous trouvez dans le même répertoire que rbjbbot.rb. +Pour le passer en tache de fond, appuyez sur les touches Ctrl + G. +Pour le remettre au premier plan, réexécutez rbjbbot.sh. +Si vous ne voulez pas utiliser dtach, lancez tout simplement rbjbbot.rb. + diff --git a/rbjbbot.rb b/rbjbbot.rb new file mode 100755 index 0000000..05268cd --- /dev/null +++ b/rbjbbot.rb @@ -0,0 +1,48 @@ +#! /usr/bin/ruby +require 'rubygems' +require 'xmpp4r' +require 'xmpp4r/muc/helper/simplemucclient' +include Jabber + +############## Configuration du bot ################# + # +mucjid = "" # JID du salon où connecter le bot # +mucpass = "" # Mot de passe du salon # +botnick = "" # Pseudo du bot # +botjid = "" # JID du bot # +botpass = "" # Mot de passe du bot # + # +##################################################### + + +begin + +xmpp = Client.new(JID::new(botjid)) +xmpp.connect +xmpp.auth(botpass) + +muc = Jabber::MUC::SimpleMUCClient.new(xmpp) +muc.join(Jabber::JID.new(mucjid + '/' + botnick),mucpass) + loop do + muc.on_message { |time,nick,text| + if nick != botnick + case text + when "!ping" + msg = nick + ', pong.' + when "!aide" + msg = nick + ', commandes valides : "!ping", "!aide", "!kick" + pseudo à kicker.' + when "!kick moi" + muc.kick nick, 'Tu me le demande si gentiment :D' + when /!kick+/ + nickkick = text.gsub(/!kick /, "") + muc.kick nickkick, 'Demandé par ' + nick + when /Xtn-RubyBot+/ + msg = nick + ', je ne te comprends pas, écris "!aide" pour avoir une liste des commandes valides.' + end + muc.say(msg) + end + } + sleep 1 + end +end + diff --git a/rbjbbot.sh b/rbjbbot.sh new file mode 100755 index 0000000..17c45e0 --- /dev/null +++ b/rbjbbot.sh @@ -0,0 +1 @@ + dtach -A ./rbjbbot.dtach -e ^G ruby ./rbjbbot.rb -- cgit v1.2.3-54-g00ecf