]> 127.0.0.1 Git - bili_danmu/.git/commitdiff
panic fix & 入场tts参数补全
authorqydysky <qydysky@foxmail.com>
Mon, 14 Jun 2021 20:07:45 +0000 (04:07 +0800)
committerqydysky <qydysky@foxmail.com>
Mon, 14 Jun 2021 20:07:45 +0000 (04:07 +0800)
Reply/Reply.go
demo/config/config_K_v.json

index e7762031716a3efc32218b6b8c3c055b600be465..f0092913b50126046bc6e25abb52d04d827f357d 100644 (file)
@@ -256,7 +256,7 @@ func (replyF) user_toast_msg(s string){
        }
        if price != 0 {
                sh_log = append(sh, "¥", price / 1000)//不在界面显示价格
-               c.Danmu_Main_mq.Push_tag(`c.Rev_add`,price / 1000)
+               c.Danmu_Main_mq.Push_tag(`c.Rev_add`,float64(price) / 1000)
        }
        {//语言tts
                c.Danmu_Main_mq.Push_tag(`tts`,Danmu_mq_t{//传入消息队列
@@ -760,16 +760,27 @@ func (replyF) entry_effect(s string){
        if e := json.Unmarshal([]byte(s), &res);e != nil {
                msglog.L(`E: `, e)
        }
+       
+       var username string
+       op := strings.Index(res.Data.Copy_writing, ` <%`)
+       ed := strings.Index(res.Data.Copy_writing, `%> `)
+       if op != -1 && ed != -1 {
+               username = res.Data.Copy_writing[op+3:ed]
+       }
        //处理特殊字符
        copy_writing := strings.ReplaceAll(res.Data.Copy_writing, `<%`, ``)
        copy_writing = strings.ReplaceAll(copy_writing, `%>`, ``)
 
+       guard_name := ""
        img := "0default"
        if strings.Contains(copy_writing, `总督`) {
+               guard_name = `总督`
                img = "0level1"
        } else if strings.Contains(copy_writing, `提督`) {
+               guard_name = `提督`
                img = "0level2"
        } else if strings.Contains(copy_writing, `舰长`) {
+               guard_name = `舰长`
                img = "0level3"
        }
 
@@ -777,6 +788,8 @@ func (replyF) entry_effect(s string){
                c.Danmu_Main_mq.Push_tag(`tts`,Danmu_mq_t{//传入消息队列
                        uid:img,
                        m:map[string]string{
+                               `{guard_name}`:guard_name,
+                               `{username}`:username,
                                `{msg}`:copy_writing,
                        },
                })
index 51a4cfdc52afd0e88b8a9be7001cad7a5b310c2d..3e91ec2879c4e7a30f04a2eafd2fc60d06de6d68 100644 (file)
@@ -15,7 +15,7 @@
     "TTS_服务器_xfKey": "",
     "TTS_服务器_xfSecret": "",
     "TTS_服务器_xfVoice-help": "讯飞发音人 xiaoyan:小燕甜美女声 aisjiuxu:许久亲切男声 aisxping:小萍知性女声 aisjinger:小婧亲切女声 aisbabyxu:许小宝可爱童声 random:随机",
-    "TTS_服务器_xfVoice": "aisjinger",
+    "TTS_服务器_xfVoice": "random",
     "TTS_使用程序路径": "ffplay",
     "TTS_使用程序参数": "-autoexit -nodisp -volume 60",
     "弹幕-help": "弹幕相关",