summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2025-10-11 20:12:23 +0500
committerilotterytea <iltsu@alright.party>2025-10-11 20:12:23 +0500
commitd680e3d9566c622c16f299c3399b5668b9b34cb0 (patch)
tree860b42339e838cda087d053135e2df84a34b85e8
parentcc40d94b3edb6ab22954e20d9ca0ddd66dcacf3b (diff)
feat: connect to twitch
-rw-r--r--cmd/statsbot/main.go22
-rw-r--r--go.mod2
-rw-r--r--go.sum2
3 files changed, 24 insertions, 2 deletions
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=