]> 127.0.0.1 Git - bili_danmu/.git/commitdiff
反射弹幕机配置分离
authorqydysky <qydysky@foxmail.com>
Sun, 3 Jan 2021 17:44:17 +0000 (01:44 +0800)
committerqydysky <qydysky@foxmail.com>
Sun, 3 Jan 2021 17:44:17 +0000 (01:44 +0800)
Reply/F.go
demo/config/config_auto_reply.json [new file with mode: 0644]

index 641a53775d1467f30dbb86760c891ec9c7ff3b94..d8691624b3880e9e546601e0945ab195ce47f6ea 100644 (file)
@@ -14,6 +14,7 @@ import (
        F "github.com/qydysky/bili_danmu/F"
        "github.com/christopher-dG/go-obs-websocket"
        p "github.com/qydysky/part"
+       b "github.com/qydysky/part/buf"
        s "github.com/qydysky/part/signal"
 )
 
@@ -459,7 +460,7 @@ func Autobanf(s string) bool {
 }
 
 type Danmuji struct {
-       buf map[string]string
+       Buf map[string]string
        Inuse_auto bool
 
        mute bool
@@ -467,14 +468,22 @@ type Danmuji struct {
 
 var danmuji = Danmuji{
        Inuse_auto:IsOn("Danmuji_auto"),
-       buf:map[string]string{
+       Buf:map[string]string{
                "弹幕机在么":"在",
        },
 }
 
+func init(){//初始化反射型弹幕机
+       buf := b.New()
+       buf.Load("config/config_auto_reply.json")
+       for k,v := range buf.B {
+               danmuji.Buf[k] = v.(string)
+       }
+}
+
 func Danmujif(s string) {
        if !IsOn("Danmuji") {return}
-       if v, ok := danmuji.buf[s]; ok {
+       if v, ok := danmuji.Buf[s]; ok {
                Msg_senddanmu(v)
        }
 }
diff --git a/demo/config/config_auto_reply.json b/demo/config/config_auto_reply.json
new file mode 100644 (file)
index 0000000..6464597
--- /dev/null
@@ -0,0 +1,3 @@
+{
+    "弹幕机在么":"在"
+}
\ No newline at end of file