all repos — paprika @ 8f9d436522849283119c92ce4ef8a66c944254c2

go rewrite of taigabot

Fix Unix timestamp parsing
Anirudh Oppiliappan x@icyphox.sh
Sat, 11 Dec 2021 18:27:38 +0530
commit

8f9d436522849283119c92ce4ef8a66c944254c2

parent

776fcd43ff010c8e1b0081ef9d7bcfc4d4073d2b

1 files changed, 6 insertions(+), 3 deletions(-)

jump to
M plugins/lastfm/nowplaying.goplugins/lastfm/nowplaying.go

@@ -4,6 +4,7 @@ import (

"encoding/json" "fmt" "net/http" + "strconv" "time" "git.icyphox.sh/paprika/config"

@@ -21,7 +22,7 @@ Text string `json:"#text"`

} `json:"album"` Name string `json:"name"` Date struct { - UnixTimestamp int `json:"uts"` + UnixTimestamp string `json:"uts"` } `json:"date"` Attr struct { NowPlaying string `json:"nowplaying"`

@@ -32,7 +33,6 @@ }

func getRecentTracks(url string) (*ListenInfo, error) { li := ListenInfo{} - fmt.Println(url) r, err := http.Get(url) if err != nil { return nil, err

@@ -69,13 +69,16 @@ track.Artist.Text,

track.Album.Text, ), nil } else { + strT := track.Date.UnixTimestamp + ts, _ := strconv.Atoi(strT) + t := time.Unix(int64(ts), 0) return fmt.Sprintf( "%s listened to \"%s\" by \x02%s\x02, from the album \x02%s\x02, %s", user, track.Name, track.Artist.Text, track.Album.Text, - humanize.Time(time.Unix(int64(track.Date.UnixTimestamp), 0)), + humanize.Time(t), ), nil } }