summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/rbot/plugins.rb17
1 files changed, 7 insertions, 10 deletions
diff --git a/lib/rbot/plugins.rb b/lib/rbot/plugins.rb
index 12fade3e..81e29bd1 100644
--- a/lib/rbot/plugins.rb
+++ b/lib/rbot/plugins.rb
@@ -204,15 +204,7 @@ module Plugins
# responds to appropriately-formed messages on Irc.
#
def map(*args)
- @handler.map(self, *args)
- # register this map
- name = @handler.last.items[0]
- self.register name, :auth => nil
- unless self.respond_to?('privmsg')
- def self.privmsg(m) #:nodoc:
- handle(m)
- end
- end
+ do_map(false, *args)
end
# call-seq: map!(template, options)
@@ -221,10 +213,15 @@ module Plugins
# as an alternative name for the plugin.
#
def map!(*args)
+ do_map(true, *args)
+ end
+
+ # Auxiliary method called by #map and #map!
+ def do_map(silent, *args)
@handler.map(self, *args)
# register this map
name = @handler.last.items[0]
- self.register name, :auth => nil, :hidden => true
+ self.register name, :auth => nil, :hidden => silent
unless self.respond_to?('privmsg')
def self.privmsg(m) #:nodoc:
handle(m)