]> 127.0.0.1 Git - bili_danmu/.git/commitdiff
Add wsmsg 荣耀等级提示
authorqydysky <qydysky@foxmail.com>
Wed, 12 Jul 2023 08:16:40 +0000 (16:16 +0800)
committerqydysky <qydysky@foxmail.com>
Wed, 12 Jul 2023 08:16:40 +0000 (16:16 +0800)
Reply/Msg.go
Reply/Reply.go
Reply/ws_msg/WEALTH_NOTIFY.go [new file with mode: 0644]

index bbf315397bbe2354100e2ae760219bd94be7b585..a50d9325c41c92bdac84dc86ac448977a641c294 100644 (file)
@@ -17,6 +17,7 @@ var msglog = c.C.Log.Base(`Msg`)
 
 // Msg类型数据处理方法map
 var Msg_map = map[string]func(replyF, string){
+       `WEALTH_NOTIFY`:                     replyF.wealth_notify, //荣耀等级提示
        `LOG_IN_NOTICE`:                     replyF.log_in_notice, //登录提示
        `HOT_BUY_NUM`:                       nil,
        `VOICE_JOIN_ROOM_COUNT_INFO`:        replyF.voice_join_room_count_info, //连麦等待
index a43700bbe4825b3542509d7be38ebd68a2ccd6c1..643c7a4688e0b0fca38068a78d10a1ae7ad8dad3 100644 (file)
@@ -100,6 +100,18 @@ func (replyF) defaultMsg(s string) {
        msglog.Base_add("Unknow").L(`E: `, s)
 }
 
+// 荣耀等级提示
+func (replyF) wealth_notify(s string) {
+       msglog := msglog.Base_add("房")
+       var j ws_msg.WEALTH_NOTIFY
+       if e := json.Unmarshal([]byte(s), &j); e != nil {
+               msglog.L(`E: `, e)
+               return
+       }
+       Gui_show(fmt.Sprintf("当前荣耀等级 %d", j.Data.Info.Level), `0room`)
+       msglog.L(`I: `, fmt.Sprintf("当前荣耀等级 %d", j.Data.Info.Level))
+}
+
 // 登录提示
 func (replyF) log_in_notice(s string) {
        msglog := msglog.Base_add("房")
diff --git a/Reply/ws_msg/WEALTH_NOTIFY.go b/Reply/ws_msg/WEALTH_NOTIFY.go
new file mode 100644 (file)
index 0000000..9f93dbd
--- /dev/null
@@ -0,0 +1,18 @@
+package part
+
+type WEALTH_NOTIFY struct {
+       Cmd  string `json:"cmd"`
+       Data struct {
+               Flag int `json:"flag"`
+               Info struct {
+                       EffectKey       int   `json:"effect_key"`
+                       HasItemsChanged int   `json:"has_items_changed"`
+                       Level           int   `json:"level"`
+                       SendTime        int64 `json:"send_time"`
+                       Status          int   `json:"status"`
+               } `json:"info"`
+       } `json:"data"`
+       IsReport bool   `json:"is_report"`
+       MsgID    string `json:"msg_id"`
+       SendTime int64  `json:"send_time"`
+}