def initialize(bot, source, target, message)
super(bot, source, target, message)
@target = target
@private = false
@plugin = nil
@action = false
if target.downcase == @bot.nick.downcase
@private = true
@address = true
@channel = nil
@replyto = @sourcenick
else
@replyto = @target
@channel = @target
end
bot.config['core.address_prefix'].each {|mprefix|
if @message.gsub!(/^#{Regexp.escape(mprefix)}\s*/, "")
@address = true
break
end
}
if @message.gsub!(/^\s*#{Regexp.escape(bot.nick)}\s*([:;,>]|\s)\s*/i, "")
@address = true
end
if(@message =~ /^\001ACTION\s(.+)\001/)
@message = $1
@action = true
end
@params = @message.dup
if @params.gsub!(/^\s*(\S+)[\s$]*/, "")
@plugin = $1.downcase
@params = nil unless @params.length > 0
end
end