From d680e3d9566c622c16f299c3399b5668b9b34cb0 Mon Sep 17 00:00:00 2001 From: ilotterytea Date: Sat, 11 Oct 2025 20:12:23 +0500 Subject: feat: connect to twitch --- cmd/statsbot/main.go | 22 ++++++++++++++++++++-- go.mod | 2 ++ go.sum | 2 ++ 3 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 go.sum diff --git a/cmd/statsbot/main.go b/cmd/statsbot/main.go index c048119..4e4ac77 100644 --- a/cmd/statsbot/main.go +++ b/cmd/statsbot/main.go @@ -1,7 +1,25 @@ package main -import "fmt" +import ( + "log" + + "github.com/gempir/go-twitch-irc" +) func main() { - fmt.Println("hello world") + client := twitch.NewClient("justinfan65432", "12345") + + client.OnConnect(func() { + log.Println("Connected to Twitch IRC!") + }) + + client.OnNewMessage(func(channel string, user twitch.User, message twitch.Message) { + log.Printf("Message: %s\n", message.Text) + }) + + client.Join("forsen") + + if err := client.Connect(); err != nil { + log.Panicf("Failed to connect Twitch IRC: %v\n", err) + } } diff --git a/go.mod b/go.mod index 9d545c4..ee0f926 100644 --- a/go.mod +++ b/go.mod @@ -1,3 +1,5 @@ module ilotterytea/tinystats go 1.22.2 + +require github.com/gempir/go-twitch-irc v1.1.0 // indirect diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..2115fc4 --- /dev/null +++ b/go.sum @@ -0,0 +1,2 @@ +github.com/gempir/go-twitch-irc v1.1.0 h1:Q9gQGI/3yJzYwlYDlFsGJzWfpaqubMExfmBXNpOC6W0= +github.com/gempir/go-twitch-irc v1.1.0/go.mod h1:Pc661rsUSmkQXvI9W2bNyLt4ZrMAgHZPnVwMQEJ0fdo= -- cgit v1.2.3