--- a/twitch/twitch.go Sat Sep 26 03:29:07 2020 -0500
+++ b/twitch/twitch.go Sat Sep 26 04:14:03 2020 -0500
@@ -1,7 +1,6 @@
@@ -14,14 +13,22 @@
-func New(token string) (presence.Provider, error) {
+func New(clientID, clientSecret string) (presence.Provider, error) { client, err := helix.NewClient(&helix.Options{
+ ClientSecret: clientSecret, + resp, err := client.RequestAppAccessToken([]string{}) + client.SetAppAccessToken(resp.Data.AccessToken) return &Twitch{client: client}, nil
@@ -60,7 +67,10 @@
if len(users.Data.Users) <= 0 || len(streams.Data.Streams) <= 0 {
- return presence.Presence{}, fmt.Errorf("%s is not streaming", username)
+ return presence.Presence{ user := users.Data.Users[0]
@@ -79,6 +89,8 @@
game := games.Data.Games[0]
Username: user.DisplayName,