summaryrefslogtreecommitdiffstats
path: root/modules/pjp.rb
diff options
context:
space:
mode:
authorpiernov <piernov@piernov.servegame.org>2011-06-02 15:08:03 +0200
committerpiernov <piernov@piernov.servegame.org>2011-06-02 15:08:03 +0200
commit762f732c33432c9a6f488dd5618e19b26fe47609 (patch)
tree878104dccdc4389a1f523472f2f4e08a24e99777 /modules/pjp.rb
parentec823fb412e4574e4d2dcd4c0f58dff01ee549e6 (diff)
downloadrbjbbot-master.tar.gz
rbjbbot-master.tar.bz2
rbjbbot-master.tar.xz
rbjbbot-master.zip
Réécrit entièrement.HEADmaster
Diffstat (limited to 'modules/pjp.rb')
-rw-r--r--modules/pjp.rb28
1 files changed, 28 insertions, 0 deletions
diff --git a/modules/pjp.rb b/modules/pjp.rb
new file mode 100644
index 0000000..ce2276f
--- /dev/null
+++ b/modules/pjp.rb
@@ -0,0 +1,28 @@
+def module_pjp(msg_body, sender_nick, config)
+
+ require 'rubygems'
+ require 'net/http'
+ require 'cgi'
+ require 'iconv'
+ require 'open-uri'
+ require 'htmlentities'
+
+ def pjp(pjp_number)
+ if pjp_number =~ /^\d/
+ response = Net::HTTP::get_response('pourquoijepirate.fr', "/index.php?id=#{pjp_number}")
+ else
+ response = Net::HTTP::get_response('pourquoijepirate.fr', "/index.php")
+ end
+ html = response.body
+ html.scan(/<div id="fortune">(.+?)<h2>/m) { |content|
+ if content != ""
+ return HTMLEntities.new.decode(content)
+ end
+ }
+ end
+
+ if msg_body =~ /^!pirate/
+ answer = "Pourquoi je pirate ?" + pjp(msg_body.gsub(/!pirate(\s|)/, ''))
+ return answer
+ end
+end \ No newline at end of file