]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/blob - data/rbot/plugins/chucknorris.rb
362462e626a8b019babfee762f3eda4f77eaccd6
[user/henk/code/ruby/rbot.git] / data / rbot / plugins / chucknorris.rb
1 require 'uri/common'
2 require 'cgi'
3
4 class ChuckNorrisPlugin < Plugin
5
6   def help(plugin, topic="")
7     "chucknorris => show a random chuck norris fact."
8   end
9   
10   def chucknorris(m, params)
11     factdata = @bot.httputil.get(URI.parse('http://www.4q.cc/index.php?pid=fact&person=chuck'))
12     unless factdata
13       m.reply "This Chuck Norris fact made my brain explode. (HTTP error)"
14       return
15     end
16
17
18     if factdata =~ %r{<h1> And now a random fact about Chuck Norris...</h1>(.+?)<hr />}
19       m.reply(CGI::unescapeHTML($1))
20     else
21       m.reply "This Chuck Norris fact punched my teeth in. (Parse error)"
22     end
23
24   end
25
26 end
27
28 plugin = ChuckNorrisPlugin.new
29 plugin.map 'chucknorris'