// Msg类型数据处理方法map
var Msg_map = map[string]func(replyF, string){
+ `RANK_CHANGED`: replyF.rank_changed, //热门榜变动
`LIVE_MULTI_VIEW_NEW_INFO`: nil,
`POPULARITY_RANK_TAB_CHG`: nil,
`POPULAR_RANK_GUIDE_CARD`: nil, //投喂一个人气票帮助主播打榜
msglog.Base_add("Unknow").L(`W: `, s)
}
+// 房间封禁提示
+func (t replyF) rank_changed(s string) {
+ msglog := msglog.Base_add("房")
+ var j ws_msg.RANK_CHANGED
+ if e := json.Unmarshal([]byte(s), &j); e != nil {
+ msglog.L(`E: `, e)
+ return
+ }
+
+ var tmp = `获得:` + j.Data.RankNameByType + " 第"
+ if j.Data.Rank != 0 {
+ tmp += strconv.Itoa(j.Data.Rank)
+ } else {
+ return
+ }
+ Gui_show(tmp, "0rank")
+ t.Common.Danmu_Main_mq.Push_tag(`tts`, Danmu_mq_t{ //传入消息队列
+ uid: "0rank",
+ m: map[string]string{
+ `{Area_name}`: j.Data.RankNameByType,
+ `{Rank}`: strconv.Itoa(j.Data.Rank),
+ },
+ })
+ msglog.L(`I: `, "热门榜", tmp)
+}
+
// 房间封禁提示
func (t replyF) room_lock(s string) {
msglog := msglog.Base_add("房")
--- /dev/null
+package part
+
+type RANK_CHANGED struct {
+ Cmd string `json:"cmd"`
+ Data struct {
+ UID int `json:"uid"`
+ Rank int `json:"rank"`
+ Countdown int `json:"countdown"`
+ Timestamp int `json:"timestamp"`
+ OnRankNameByType string `json:"on_rank_name_by_type"`
+ RankNameByType string `json:"rank_name_by_type"`
+ URLByType string `json:"url_by_type"`
+ RankByType int `json:"rank_by_type"`
+ RankType int `json:"rank_type"`
+ } `json:"data"`
+}