X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=lib%2Frbot%2Fmessage.rb;h=ba5dcb43885f2e4ac4c8592a9c4af128002d46a6;hb=858d9d66ad68629fd8c49ef339088387c4afbb5f;hp=d7f614ab7b884c12c96fc2070126fb548c389d6f;hpb=2a96c9198c1f6e13407d0999083f6ce5e0bc06fa;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git diff --git a/lib/rbot/message.rb b/lib/rbot/message.rb index d7f614ab..ba5dcb43 100644 --- a/lib/rbot/message.rb +++ b/lib/rbot/message.rb @@ -1,4 +1,8 @@ module Irc + BotConfig.register BotConfigArrayValue.new('core.address_prefix', + :default => [], :wizard => true, + :desc => "what non nick-matching prefixes should the bot respond to as if addressed (e.g !, so that '!foo' is treated like 'rbot: foo')" + ) # base user message class, all user messages derive from this # (a user message is defined as having a source hostmask, a target @@ -127,7 +131,7 @@ module Irc # check for option extra addressing prefixes, e.g "|search foo", or # "!version" - first match wins - bot.addressing_prefixes.each {|mprefix| + bot.config['core.address_prefix'].each {|mprefix| if @message.gsub!(/^#{Regexp.escape(mprefix)}\s*/, "") @address = true break