# File rbot/message.rb, line 44
    def initialize(bot, source, target, message)
      @time = Time.now
      @source = source
      @target = target
      @message = PrivMessage.stripcolour(message)
      @bot = bot
      @private = false
      @address = false
      @plugin = nil
      @type = "PRIVMSG"
      
      if(source =~ /^((\S+)!(\S+))$/)
        @sourcenick = $2
        @sourceaddress = $3
      end
      
      if(target.downcase == @bot.nick.downcase)
        @private = true
        @address = true
        @replyto = @sourcenick
      else
        @replyto = @target
      end
      
      if(@message.gsub!(/^\s*#{bot.nick}(\s*:\s*|\s*;\s*|\s*,\s*|\s+|\.\s*)\s*/, ""))
        @address = true
      end
      
      # free splitting for plugins
      @params = @message.dup
      if(@params.gsub!(/^\s*(\S+)[\s$]*/, ""))
        @plugin = $1.downcase
        @params = nil unless(@params.length > 0)
      end
    end