diff options
Diffstat (limited to 'irc/tokens.go')
-rw-r--r-- | irc/tokens.go | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/irc/tokens.go b/irc/tokens.go index eda8018..04b1d86 100644 --- a/irc/tokens.go +++ b/irc/tokens.go @@ -3,6 +3,7 @@ package irc import ( "errors" "fmt" + "strconv" "strings" "time" ) @@ -297,6 +298,16 @@ func (msg *Message) Validate() (err error) { if len(msg.Params) < 3 { err = errNotEnoughParams } + case rplTopicwhotime: + if len(msg.Params) < 4 { + err = errNotEnoughParams + } else if _, err := strconv.ParseInt(msg.Params[3], 10, 64); err != nil { + err = errIncompleteMessage + } + case rplNotopic: + if len(msg.Params) < 2 { + err = errNotEnoughParams + } case "TOPIC": if len(msg.Params) < 2 { err = errNotEnoughParams |