diff --git a/discord/time.go b/discord/time.go index febef55..01d205d 100644 --- a/discord/time.go +++ b/discord/time.go @@ -76,6 +76,10 @@ func (t UnixTimestamp) Time() time.Time { type UnixMsTimestamp int64 +func TimeToMilliseconds(t time.Time) UnixMsTimestamp { + return UnixMsTimestamp(t.UnixNano() / int64(time.Millisecond)) +} + func (t UnixMsTimestamp) String() string { return t.Time().String() } diff --git a/gateway/commands.go b/gateway/commands.go index 0f0a429..9a3dbfa 100644 --- a/gateway/commands.go +++ b/gateway/commands.go @@ -88,8 +88,8 @@ func (g *Gateway) UpdateVoiceState(data UpdateVoiceStateData) error { } type UpdateStatusData struct { - Since discord.Milliseconds `json:"since,omitempty"` // 0 if not idle - Game *discord.Activity `json:"game,omitempty"` // nullable + Since discord.UnixMsTimestamp `json:"since,omitempty"` // 0 if not idle + Game *discord.Activity `json:"game,omitempty"` // nullable Status discord.Status `json:"status"` AFK bool `json:"afk"`