diff --git a/client/handler.go b/client/handler.go index e827a70..25c16e1 100644 --- a/client/handler.go +++ b/client/handler.go @@ -115,6 +115,8 @@ func (c *Client) Handle(p packet.Packet) { case "HOT_RANK_CHANGED": case "HOT_RANK_CHANGED_V2": case "COMMON_NOTICE_DANMAKU": + case "HOT_RANK_SETTLEMENT": + case "HOT_RANK_SETTLEMENT_V2": default: //log.Infof("cmd %s, %s", p.Body, cmd) log.WithField("data", string(p.Body)).Warn("unknown cmd") diff --git a/message/utils.go b/message/utils.go index 4124473..9d2122e 100644 --- a/message/utils.go +++ b/message/utils.go @@ -44,6 +44,31 @@ type HotRankChanged struct { type HotRankChangedV2 HotRankChanged +type HotRankSettlement struct { + AreaName string `json:"area_name"` + CacheKey string `json:"cache_key"` + DmMsg string `json:"dm_msg"` + Dmscore int `json:"dmscore"` + Face string `json:"face"` + Icon string `json:"icon"` + Rank int `json:"rank"` + Timestamp int `json:"timestamp"` + Uname string `json:"uname"` + Url string `json:"url"` +} + +type HotRankSettlementV2 struct { + Rank int `json:"rank"` + Uname string `json:"uname"` + Face string `json:"face"` + Timestamp int `json:"timestamp"` + Icon string `json:"icon"` + AreaName string `json:"area_name"` + Url string `json:"url"` + CacheKey string `json:"cache_key"` + DmMsg string `json:"dm_msg"` +} + type InteractWord struct { Contribution struct { Grade int `json:"grade"`