X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=data%2Frbot%2Fplugins%2Fchucknorris.rb;h=68c6dd541907285fcc32ffdcaaea5d4d9abf9d40;hb=fc0c682cbf7a68b8ccd458ac776770fccf9e59f4;hp=b4cec84e20630e9e17f8bd508335ef18b7ae1aaf;hpb=1b8dffbc43b3716ce32086e2e1f88e92adc5056a;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git diff --git a/data/rbot/plugins/chucknorris.rb b/data/rbot/plugins/chucknorris.rb index b4cec84e..68c6dd54 100644 --- a/data/rbot/plugins/chucknorris.rb +++ b/data/rbot/plugins/chucknorris.rb @@ -11,21 +11,25 @@ class ChuckNorrisPlugin < Plugin def initialize if path = find_facts_file('chucknorris.yml.gz') fyml = Zlib::GzipReader.open(path) - elsif path = find_facts_File('chucknorris.yml') + elsif path = find_facts_file('chucknorris.yml') fyml = open(path) else raise "Error: Couldn't find chucknorris.yml[.gz]" end - + debug "+ [chucknorris] Loading #{path}..." - + @@facts = YAML.load(fyml).map{|fact,(score,votes)| votes >= MIN_VOTES ? [score,fact] : nil}.compact debug "+ [chucknorris] #{@@facts.length} Chuck Norris facts loaded..." debug " Random fact: #{@@facts[rand(@@facts.size)].inspect}" - + super end - + + def name + "chucknorris" + end + # Just a little helper for the initialize method... def find_facts_file(name) full_path = File.join Config::datadir, "plugins", name @@ -36,11 +40,11 @@ class ChuckNorrisPlugin < Plugin found_files[0] end end - + # HELP! def help(plugin, topic="chuck") - "fact|chuck|norris|chucknorris [min_rating] => \"fact\" shows a random Chuck Norris fact (optional minimum rating from 1-10, default=6.0)." - #\"fact [person]\" shows a fact about someone in the channel. + "chuck|norris|chucknorris [min_rating] => show a random Chuck Norris fact (optional minimum rating from 1-10, default=6.0)." + #\"fact [person]\" shows a fact about someone in the channel. end # The meat. @@ -63,7 +67,7 @@ end plugin = ChuckNorrisPlugin.new -plugin.map 'fact :minrating', :action => 'fact', :defaults => {:minrating=>MIN_RATING} +# plugin.map 'fact :minrating', :action => 'fact', :defaults => {:minrating=>MIN_RATING} plugin.map 'chucknorris :minrating', :action => 'fact', :defaults => {:minrating=>MIN_RATING} plugin.map 'chuck :minrating', :action => 'fact', :defaults => {:minrating=>MIN_RATING} plugin.map 'norris :minrating', :action => 'fact', :defaults => {:minrating=>MIN_RATING}