summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpiernov <piernov@piernov.servegame.org>2010-05-19 19:42:44 +0200
committerpiernov <piernov@piernov.servegame.org>2010-05-19 19:42:44 +0200
commitec823fb412e4574e4d2dcd4c0f58dff01ee549e6 (patch)
tree60d1a18b1881880c93363f4c436c6ec3ab7ddeb3
downloadrbjbbot-ec823fb412e4574e4d2dcd4c0f58dff01ee549e6.tar.gz
rbjbbot-ec823fb412e4574e4d2dcd4c0f58dff01ee549e6.tar.bz2
rbjbbot-ec823fb412e4574e4d2dcd4c0f58dff01ee549e6.tar.xz
rbjbbot-ec823fb412e4574e4d2dcd4c0f58dff01ee549e6.zip
Initialisation du dépôt git
-rw-r--r--LISEZMOI15
-rwxr-xr-xrbjbbot.rb48
-rwxr-xr-xrbjbbot.sh1
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