]> 127.0.0.1 Git - bili_danmu/.git/commitdiff
Add msg 热门榜变动
authorqydysky <qydysky@foxmail.com>
Fri, 26 Jul 2024 18:28:40 +0000 (02:28 +0800)
committerqydysky <qydysky@foxmail.com>
Fri, 26 Jul 2024 18:28:40 +0000 (02:28 +0800)
Reply/Msg.go
Reply/Reply.go
Reply/ws_msg/RANK_CHANGED.go [new file with mode: 0644]

index 18ed9f9c9f48aac1de647c9df98b6c8a1208e3a8..aad646a55cf597d7c7e6bcb2d3f904fb1640669d 100644 (file)
@@ -17,6 +17,7 @@ var msglog = c.C.Log.Base(`Msg`)
 
 // 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, //投喂一个人气票帮助主播打榜
index 094fd74743b9263cb8d32feba6b6eca6be6c4a7a..a0ae3f5a48771fcd27126ce940ace8ef659aa127 100644 (file)
@@ -151,6 +151,32 @@ func (t replyF) defaultMsg(s string) {
        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("房")
diff --git a/Reply/ws_msg/RANK_CHANGED.go b/Reply/ws_msg/RANK_CHANGED.go
new file mode 100644 (file)
index 0000000..ff4f2ef
--- /dev/null
@@ -0,0 +1,16 @@
+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"`
+}