event_packet: Fixed bug caused by the second trailing delimiter in a message like ((Remove :01 goofs!*))

This commit is contained in:
2019-01-20 21:14:25 +01:00
parent c1e97eb9d2
commit 7233516f87
2 changed files with 37 additions and 1 deletions
+4 -1
View File
@@ -2,6 +2,7 @@ package irc
import (
"errors"
"fmt"
"strings"
"time"
)
@@ -63,7 +64,7 @@ func ParsePacket(line string) (Event, error) {
}
// Parse body
split := strings.Split(line, " :")
split := strings.SplitN(line, " :", 2)
tokens := strings.Split(split[0], " ")
if len(split) == 2 {
@@ -73,6 +74,8 @@ func ParsePacket(line string) (Event, error) {
event.verb = tokens[0]
event.Args = tokens[1:]
fmt.Printf("%#+v\n", split)
// Parse CTCP
if (event.verb == "PRIVMSG" || event.verb == "NOTICE") && strings.HasPrefix(event.Text, "\x01") {
verbtext := strings.SplitN(strings.Replace(event.Text, "\x01", "", 2), " ", 2)