mirror of
https://github.com/gissleh/irc.git
synced 2026-10-19 00:12:53 +00:00
event_packet: Fixed bug caused by the second trailing delimiter in a message like ((Remove :01 goofs!*))
This commit is contained in:
+4
-1
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user