diff options
author | Giuseppe Bilotta <giuseppe.bilotta@gmail.com> | 2007-11-21 21:48:25 +0000 |
---|---|---|
committer | Giuseppe Bilotta <giuseppe.bilotta@gmail.com> | 2007-11-21 21:48:25 +0000 |
commit | 0e9c3405b6371835a5117c04facc0076b8d05148 (patch) | |
tree | 2f287ae2091b61ab706c115895d143db918654b3 /data | |
parent | d15f68939a662b106b27ee4f4d5ba5501142e632 (diff) |
factoids plugin: config option to reply to queries only when addressed
Diffstat (limited to 'data')
-rw-r--r-- | data/rbot/plugins/factoids.rb | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/data/rbot/plugins/factoids.rb b/data/rbot/plugins/factoids.rb index a66c0f52..504141ed 100644 --- a/data/rbot/plugins/factoids.rb +++ b/data/rbot/plugins/factoids.rb @@ -91,6 +91,9 @@ 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") + 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") def initialize super @@ -302,6 +305,7 @@ class FactoidsPlugin < Plugin end def unreplied(m) + return if @bot.config['factoids.address'] and !m.address? return if @factoids.empty? return if @triggers.empty? return unless m.message =~ /^(.*)\?\s*$/ |