summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaine Virta <rane@kapsi.fi>2008-12-31 14:39:40 +0200
committerGiuseppe Bilotta <giuseppe.bilotta@gmail.com>2008-12-31 14:32:06 +0100
commitff63a40021b456a276b5b2b43749f46cd0ecfc4c (patch)
tree3b5a8ff72a87fe25b0f116a83b4ef27dcb99ee0d
parent02839bd12470a3ce4e05145af0dff0de6f9e6644 (diff)
url plugin: added a config option for displaying link info only on specific channels
-rw-r--r--data/rbot/plugins/url.rb8
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