grim/wasdead

Parents 9fc9bb98ff08
Children ee9941e69b19
Use Helix Streams end point, still need to make this on a timer to make it now destory memory
  • +22 -10
    main.go
  • --- a/main.go Wed Mar 20 15:24:24 2019 -0700
    +++ b/main.go Fri Mar 22 10:15:09 2019 -0700
    @@ -188,28 +188,40 @@
    return err
    }
    - /*
    - TODO: Use twitch stream info to maybe get that channels info
    - data, _ := TwitchClient.GetStreamsMetadata(&helix.StreamsMetadataParams {
    - UserLogins: []string{commandItems[1]}
    - })
    - */
    + data, _ := TwitchClient.GetStreams(&helix.StreamsParams{
    + UserLogins: []string{twitchName},
    + })
    - if len(resp.Data.Users) <= 0 {
    + if len(resp.Data.Users) <= 0 || len(data.Data.Streams) <= 0 {
    return errors.New("user was not found")
    }
    user := resp.Data.Users[0]
    + stream := data.Data.Streams[0]
    f := make([]*discordgo.MessageEmbedField, 0)
    f = append(f, &discordgo.MessageEmbedField{
    - Name: "Description",
    - Value: user.Description,
    + Name: "Title",
    + Value: stream.Title,
    + })
    +
    + f = append(f, &discordgo.MessageEmbedField{
    + Name: "Viewer",
    + Value: fmt.Sprintf("%v", stream.ViewerCount),
    + Inline: true,
    })
    + f = append(f, &discordgo.MessageEmbedField{
    + Name: "Lagnauge",
    + Value: stream.Language,
    + Inline: true,
    + })
    +
    + image := strings.Replace(stream.ThumbnailURL, "{width}", "400", -1)
    + image = strings.Replace(image, "{height}", "225", -1)
    _, err = s.ChannelMessageSendEmbed(channelid, &discordgo.MessageEmbed{
    Image: &discordgo.MessageEmbedImage{
    - URL: user.OfflineImageURL,
    + URL: image,
    },
    Author: &discordgo.MessageEmbedAuthor{
    URL: url,