diff --git a/utils/command.go b/utils/command.go index 91e7a04..4fe48bf 100644 --- a/utils/command.go +++ b/utils/command.go @@ -10,12 +10,12 @@ var ErrInvalidArgs = fmt.Errorf("invalid arguments") // ParseSend parses "!pm send" command, returns to, subject, body, err func ParseSend(commandSlice []string) (string, string, string, error) { - if len(commandSlice) < 3 { + message := strings.Join(commandSlice, " ") + lines := strings.Split(message, "\n") + if len(lines) < 3 { return "", "", "", ErrInvalidArgs } - message := strings.Join(commandSlice, " ") - lines := strings.Split(message, "\n") commandSlice = strings.Split(lines[0], " ") to := commandSlice[1] subject := lines[1]