]> 127.0.0.1 Git - bili_danmu/.git/commitdiff
Add ws消息 房间封禁
authorqydysky <qydysky@foxmail.com>
Tue, 12 Dec 2023 13:39:29 +0000 (21:39 +0800)
committerqydysky <qydysky@foxmail.com>
Tue, 12 Dec 2023 13:39:29 +0000 (21:39 +0800)
Reply/Msg.go
Reply/Reply.go
Reply/ws_msg/ROOM_LOCK.go [new file with mode: 0644]
Send/Send_gift.go

index 81f255bbdbbf8fab0c06f88218a2006efccc1eda..dd7323085d11fe05818b2b3896d7b5f59484f534 100644 (file)
@@ -17,7 +17,8 @@ var msglog = c.C.Log.Base(`Msg`)
 
 // Msg类型数据处理方法map
 var Msg_map = map[string]func(replyF, string){
-       `DM_INTERACTION`:                    nil, //他们都在说
+       `ROOM_LOCK`:                         replyF.room_lock, //房间封禁提示
+       `DM_INTERACTION`:                    nil,              //他们都在说
        `BENEFIT_CARD_CLEAN`:                nil,
        `WEALTH_NOTIFY`:                     replyF.wealth_notify, //荣耀等级提示
        `LOG_IN_NOTICE`:                     replyF.log_in_notice, //登录提示
index 5beffdca7e4b124649030322156b3c76664bbf82..4faad60edd49622286e8c3935edf8de2d23f5eaf 100644 (file)
@@ -104,6 +104,18 @@ func (replyF) defaultMsg(s string) {
        msglog.Base_add("Unknow").L(`W: `, s)
 }
 
+// 房间封禁提示
+func (replyF) room_lock(s string) {
+       msglog := msglog.Base_add("房")
+       var j ws_msg.ROOM_LOCK
+       if e := json.Unmarshal([]byte(s), &j); e != nil {
+               msglog.L(`E: `, e)
+               return
+       }
+       Gui_show(fmt.Sprintf("房间被封禁,解锁时间:%s", j.Expire), `0room`)
+       msglog.L(`W: `, fmt.Sprintf("房间被封禁,解锁时间:%s", j.Expire))
+}
+
 // 荣耀等级提示
 func (replyF) wealth_notify(s string) {
        msglog := msglog.Base_add("房")
diff --git a/Reply/ws_msg/ROOM_LOCK.go b/Reply/ws_msg/ROOM_LOCK.go
new file mode 100644 (file)
index 0000000..f41cf04
--- /dev/null
@@ -0,0 +1,7 @@
+package part
+
+type ROOM_LOCK struct {
+       Cmd    string `json:"cmd"`
+       Expire string `json:"expire"`
+       Roomid int    `json:"roomid"`
+}
index 7e7a4571577b22cfdc43bd5b7513f1e08124a99e..a2cb3fa552945696eab4f66f3c2c623d35e0497d 100644 (file)
@@ -29,6 +29,11 @@ func Send_gift(gift_id, bag_id, gift_num int) {
                return
        }
 
+       if c.C.Locked {
+               log.L(`W: `, "房间被封禁")
+               return
+       }
+
        { //发送请求(银瓜子礼物)
                csrf, _ := c.C.Cookie.LoadV(`bili_jct`).(string)
                if csrf == `` {