]> 127.0.0.1 Git - bili_danmu/.git/commitdiff
反射弹幕机改为包含触发
authorqydysky <qydysky@foxmail.com>
Thu, 20 May 2021 17:56:30 +0000 (01:56 +0800)
committerqydysky <qydysky@foxmail.com>
Thu, 20 May 2021 17:56:30 +0000 (01:56 +0800)
Reply/F.go

index e23b47d09b4a38d4f694054d1788f1fd72d39d47..ccdb9f07a8c244df04d357f868ffbd7f89499e69 100644 (file)
@@ -1224,6 +1224,7 @@ func Autobanf(s string) bool {
 type Danmuji struct {
        Buf map[string]string
        Inuse_auto bool
+       reflect_limit *limit.Limit
 
        mute bool
 }
@@ -1233,20 +1234,28 @@ var danmuji = Danmuji{
        Buf:map[string]string{
                "弹幕机在么":"在",
        },
+       reflect_limit:limit.New(1,4000,8000),
 }
 
 func init(){//初始化反射型弹幕机
        buf := b.New()
        buf.Load("config/config_auto_reply.json")
        for k,v := range buf.B {
+               if k == v {continue}
                danmuji.Buf[k] = v.(string)
        }
 }
 
 func Danmujif(s string) {
        if !IsOn("反射弹幕机") {return}
-       if v, ok := danmuji.Buf[s]; ok {
-               Msg_senddanmu(v)
+
+       if danmuji.reflect_limit.TO() {return}
+
+       for k,v := range danmuji.Buf {
+               if strings.Contains(s, k) {
+                       Msg_senddanmu(v)
+                       break
+               }
        }
 }