diff options
author | Raine Virta <rane@kapsi.fi> | 2008-12-31 14:39:40 +0200 |
---|---|---|
committer | Giuseppe Bilotta <giuseppe.bilotta@gmail.com> | 2008-12-31 14:32:06 +0100 |
commit | ff63a40021b456a276b5b2b43749f46cd0ecfc4c (patch) | |
tree | 3b5a8ff72a87fe25b0f116a83b4ef27dcb99ee0d | |
parent | 02839bd12470a3ce4e05145af0dff0de6f9e6644 (diff) |
url plugin: added a config option for displaying link info only on specific channels
-rw-r--r-- | data/rbot/plugins/url.rb | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/data/rbot/plugins/url.rb b/data/rbot/plugins/url.rb index 6e03e75b..8c4746b5 100644 --- a/data/rbot/plugins/url.rb +++ b/data/rbot/plugins/url.rb @@ -28,7 +28,9 @@ class UrlPlugin < Plugin :default => ['localhost', '^192\.168\.', '^10\.', '^127\.', '^172\.(1[6-9]|2\d|31)\.'], :on_change => Proc.new { |bot, v| bot.plugins['url'].reset_no_info_hosts }, :desc => "A list of regular expressions matching hosts for which no info should be provided") - + Config.register Config::ArrayValue.new('url.only_on_channels', + :desc => "Show link info only on these channels", + :default => []) def initialize super @@ -121,6 +123,10 @@ class UrlPlugin < Plugin end def handle_urls(m, urls, display_info=@bot.config['url.display_link_info']) + unless (channels = @bot.config['url.only_on_channels']).empty? + return unless channels.map { |c| c.downcase }.include?(m.channel.downcase) + end + return if urls.empty? debug "found urls #{urls.inspect}" list = m.public? ? @registry[m.target] : nil |