From c2432518c6ae67afa40c68c2a466ba34728e5de6 Mon Sep 17 00:00:00 2001 From: ilotterytea Date: Sun, 3 Aug 2025 14:12:54 +0500 Subject: feat: parse irc messages --- internal/client.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'internal/client.go') diff --git a/internal/client.go b/internal/client.go index c0373a0..8adc12c 100644 --- a/internal/client.go +++ b/internal/client.go @@ -8,6 +8,7 @@ import ( "net" "net/textproto" "slices" + "strings" ) type IRCClient struct { @@ -50,11 +51,15 @@ func (c *IRCClient) Connect() (err error) { tp := textproto.NewReader(bufio.NewReader(c.conn)) for { - message, err := tp.ReadLine() + raw, err := tp.ReadLine() if err != nil { log.Panicf("Failed to read a line: %v\n", err) } - log.Printf("IRC message: %s\n", message) + + for _, line := range strings.Split(raw, "\r\n") { + message := ParseIRCMessage(line) + log.Printf("IRC message: %s\n", message) + } } } -- cgit v1.2.3