diff options
Diffstat (limited to 'irc')
-rw-r--r-- | irc/events.go | 1 | ||||
-rw-r--r-- | irc/states.go | 10 |
2 files changed, 7 insertions, 4 deletions
diff --git a/irc/events.go b/irc/events.go index 32eb457..e28c3e4 100644 --- a/irc/events.go +++ b/irc/events.go @@ -9,6 +9,7 @@ type Event interface{} type RawMessageEvent struct { Message string Outgoing bool + IsValid bool } type RegisteredEvent struct{} diff --git a/irc/states.go b/irc/states.go index 0c0478b..41c2b43 100644 --- a/irc/states.go +++ b/irc/states.go @@ -191,14 +191,16 @@ func NewSession(conn io.ReadWriteCloser, params SessionParams) (*Session, error) for r.Scan() { line := r.Text() msg, err := Tokenize(line) - if err != nil || !msg.IsValid() { + if err != nil { continue } - + valid := msg.IsValid() if s.debug { - s.evts <- RawMessageEvent{Message: line} + s.evts <- RawMessageEvent{Message: line, IsValid: valid} + } + if valid { + s.msgs <- msg } - s.msgs <- msg } s.Stop() |