From 685f7fd4d97aa5ba632134bea2a2f7b23906a0d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E6=8F=8F?= Date: Mon, 15 Sep 2025 16:01:50 +0800 Subject: [PATCH] =?UTF-8?q?Update=20bilibili=5Fparse.go=20=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=20BV=E7=A0=81=20=E8=AF=86=E5=88=AB=E7=9A=84=E6=96=B9?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 增加 BV码 识别的方式 --- plugin/bilibili/bilibili_parse.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/plugin/bilibili/bilibili_parse.go b/plugin/bilibili/bilibili_parse.go index 81dd03bdaa..5889abe672 100644 --- a/plugin/bilibili/bilibili_parse.go +++ b/plugin/bilibili/bilibili_parse.go @@ -78,6 +78,19 @@ func init() { handleLive(ctx) } }) + en.OnRegex(`^([BV][A-Za-z0-9]+)`).SetBlock(true).Limit(limit.LimitByGroup). + Handle(func(ctx *zero.Ctx) { + u := ctx.State["regex_matched"].([]string)[0] + if !strings.Contains(u, "bilibili") { + u = "bilibili.com/video/" + u + } + var bilibiliurl string + bilibiliurl = "https://" + u + if searchVideoRe.MatchString(bilibiliurl){ + ctx.State["regex_matched"] = searchVideoRe.FindStringSubmatch(bilibiliurl) + handleVideo(ctx) + } + }) en.OnRegex(`^(开启|打开|启用|关闭|关掉|禁用)视频总结$`, zero.AdminPermission).SetBlock(true). Handle(func(ctx *zero.Ctx) { gid := ctx.Event.GroupID