diff options
author | Giuseppe Bilotta <giuseppe.bilotta@gmail.com> | 2008-02-13 12:40:55 +0100 |
---|---|---|
committer | Giuseppe Bilotta <giuseppe.bilotta@gmail.com> | 2008-02-13 12:40:55 +0100 |
commit | 7ab8fc67ca91322898327aed1a920f5bddbdab90 (patch) | |
tree | 9852ff9fae034afc7eab47260961c5ea894ac367 | |
parent | 80bf1a038e53fc1f179e444e91ed06ec4bfbc6b7 (diff) |
factoids plugin: factoids.not_triggers to prevent common words from becoming triggers
-rw-r--r-- | data/rbot/plugins/factoids.rb | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/data/rbot/plugins/factoids.rb b/data/rbot/plugins/factoids.rb index 5f8792c0..cba09b98 100644 --- a/data/rbot/plugins/factoids.rb +++ b/data/rbot/plugins/factoids.rb @@ -91,6 +91,12 @@ class FactoidsPlugin < Plugin ], :on_change => Proc.new { |bot, v| bot.plugins['factoids'].reset_triggers }, :desc => "A list of regular expressions matching factoids where keywords can be identified. append ':n' if the keyword is defined by the n-th group instead of the first. if the list is empty, any word will be considered a keyword") + Config.register Config::ArrayValue.new('factoids.not_triggers', + :default => [ + "this","that","the","a","right","who","what","why" + ], + :on_change => Proc.new { |bot, v| bot.plugins['factoids'].reset_triggers }, + :desc => "A list of words that won't be set as keywords") Config.register Config::BooleanValue.new('factoids.address', :default => true, :desc => "Should the bot reply with relevant factoids only when addressed with a direct question? If not, the bot will attempt to lookup foo if someone says 'foo?' in channel") @@ -246,7 +252,7 @@ class FactoidsPlugin < Plugin end } debug "Triggers done in #{Time.now - start_time}" - @triggers.replace(triggers) + @triggers.replace(triggers - @bot.config['factoids.not_triggers']) end def reset_learn_patterns |