From f62b8315ac418e1c2ce5301817ca367a4ec8c734 Mon Sep 17 00:00:00 2001 From: qydysky Date: Fri, 21 May 2021 01:56:30 +0800 Subject: [PATCH] =?utf8?q?=E5=8F=8D=E5=B0=84=E5=BC=B9=E5=B9=95=E6=9C=BA?= =?utf8?q?=E6=94=B9=E4=B8=BA=E5=8C=85=E5=90=AB=E8=A7=A6=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- Reply/F.go | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/Reply/F.go b/Reply/F.go index e23b47d..ccdb9f0 100644 --- a/Reply/F.go +++ b/Reply/F.go @@ -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 + } } } -- 2.39.2