mirror of
https://github.com/lyx0/nourybot.git
synced 2024-11-13 19:49:55 +01:00
64 lines
1.4 KiB
Go
64 lines
1.4 KiB
Go
package main
|
|
|
|
import (
|
|
"github.com/nicklaw5/helix/v2"
|
|
)
|
|
|
|
func (app *application) getChannelID(username string) (string, error) {
|
|
resp, err := app.HelixClient.GetUsers(&helix.UsersParams{
|
|
Logins: []string{username},
|
|
})
|
|
if err != nil {
|
|
app.Log.Error(err)
|
|
return "", err
|
|
}
|
|
|
|
return resp.Data.Users[0].ID, nil
|
|
}
|
|
|
|
func (app *application) getChannelTitle(channelID string) string {
|
|
resp, err := app.HelixClient.GetChannelInformation(&helix.GetChannelInformationParams{
|
|
BroadcasterID: channelID,
|
|
})
|
|
if err != nil {
|
|
app.Log.Error(err)
|
|
return "Something went wrong FeelsBadMan"
|
|
}
|
|
|
|
return resp.Data.Channels[0].Title
|
|
}
|
|
|
|
func (app *application) getChannelTitleByUsername(username string) string {
|
|
channelID, err := app.getChannelID(username)
|
|
if err != nil {
|
|
app.Log.Error(err)
|
|
return "Something went wrong FeelsBadMan"
|
|
}
|
|
|
|
reply := app.getChannelTitle(channelID)
|
|
return reply
|
|
}
|
|
|
|
func (app *application) getChannelGame(channelId string) string {
|
|
resp, err := app.HelixClient.GetChannelInformation(&helix.GetChannelInformationParams{
|
|
BroadcasterID: channelId,
|
|
})
|
|
if err != nil {
|
|
app.Log.Error(err)
|
|
return "Something went wrong FeelsBadMan"
|
|
}
|
|
|
|
return resp.Data.Channels[0].GameName
|
|
}
|
|
|
|
func (app *application) getChannelGameByUsername(username string) string {
|
|
channelID, err := app.getChannelID(username)
|
|
if err != nil {
|
|
app.Log.Error(err)
|
|
return "Something went wrong FeelsBadMan"
|
|
}
|
|
|
|
reply := app.getChannelGame(channelID)
|
|
return reply
|
|
}
|