summaryrefslogtreecommitdiffstats
path: root/modules/pjp.rb
diff options
context:
space:
mode:
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