code: func ParseMessage(raw string) (m *Message) {
  	m = new(Message)
  	m.Message = irc.ParseMessage(raw)
  	m.Content = m.Trailing
  
  	if len(m.Params) > 0 {
  		m.To = m.Params[0]
  	} else if m.Command == "JOIN" {
  		m.To = m.Trailing
  	}
  	if m.Prefix != nil {
  		m.From = m.Prefix.Name
  	}
  	m.TimeStamp = time.Now()
  
  	return m
  }
docs: // ParseMessage takes a string and attempts to create a Message struct.
  // Returns nil if the Message is invalid.
  // TODO: Maybe just use sorbix/irc if we can be without the custom stuff?