diff options
-rw-r--r-- | LISEZMOI | 15 | ||||
-rwxr-xr-x | rbjbbot.rb | 48 | ||||
-rwxr-xr-x | rbjbbot.sh | 1 |
3 files changed, 64 insertions, 0 deletions
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 |