🎨 🔥 增加反并发

This commit is contained in:
fumiama 2022-02-08 14:58:47 +08:00
parent a16bcda7da
commit 8f6b3fa00d
10 changed files with 14 additions and 12 deletions

View File

@ -38,7 +38,7 @@ func init() { // 插件主体
"- 设置随机图片网址[url]\n" + "- 设置随机图片网址[url]\n" +
"- 太涩了(撤回最近发的图)\n" + "- 太涩了(撤回最近发的图)\n" +
"- 评价图片(发送一张图片让bot评分)", "- 评价图片(发送一张图片让bot评分)",
}) }).ApplySingle(ctxext.DefaultSingle)
engine.OnRegex(`^设置随机图片网址(.*)$`, zero.OnlyPrivate, zero.SuperUserPermission).SetBlock(true). engine.OnRegex(`^设置随机图片网址(.*)$`, zero.OnlyPrivate, zero.SuperUserPermission).SetBlock(true).
Handle(func(ctx *zero.Ctx) { Handle(func(ctx *zero.Ctx) {
url := ctx.State["regex_matched"].([]string)[1] url := ctx.State["regex_matched"].([]string)[1]

View File

@ -7,6 +7,7 @@ import (
"time" "time"
control "github.com/FloatTech/zbputils/control" control "github.com/FloatTech/zbputils/control"
"github.com/FloatTech/zbputils/ctxext"
zero "github.com/wdvxdr1123/ZeroBot" zero "github.com/wdvxdr1123/ZeroBot"
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
@ -18,14 +19,12 @@ const (
) )
func init() { // 插件主体 func init() { // 插件主体
// TODO: 1.17 特性暂不增加
// rand.Seed(time.Now().UnixMicro())
rand.Seed(time.Now().UnixNano()) rand.Seed(time.Now().UnixNano())
control.Register("aiwife", order.PrioAIWife, &control.Options{ control.Register("aiwife", order.PrioAIWife, &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "AIWife\n" + Help: "AIWife\n" +
"- waifu | 随机waifu", "- waifu | 随机waifu",
}).OnFullMatchGroup([]string{"waifu", "随机waifu"}).SetBlock(true). }).ApplySingle(ctxext.DefaultSingle).OnFullMatchGroup([]string{"waifu", "随机waifu"}).SetBlock(true).
Handle(func(ctx *zero.Ctx) { Handle(func(ctx *zero.Ctx) {
miku := rand.Intn(100000) + 1 miku := rand.Intn(100000) + 1
ctx.SendChain(message.At(ctx.Event.UserID), message.Image(fmt.Sprintf(bed, miku))) ctx.SendChain(message.At(ctx.Event.UserID), message.Image(fmt.Sprintf(bed, miku)))

View File

@ -25,7 +25,7 @@ func init() {
control.Register("coser", order.PrioCoser, &control.Options{ control.Register("coser", order.PrioCoser, &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "三次元小姐姐\n- coser", Help: "三次元小姐姐\n- coser",
}).OnFullMatch("coser", zero.OnlyGroup).SetBlock(true).Limit(ctxext.LimitByGroup). }).ApplySingle(ctxext.DefaultSingle).OnFullMatch("coser", zero.OnlyGroup).SetBlock(true).Limit(ctxext.LimitByGroup).
Handle(func(ctx *zero.Ctx) { Handle(func(ctx *zero.Ctx) {
ctx.SendChain(message.Text("少女祈祷中......")) ctx.SendChain(message.Text("少女祈祷中......"))
data, err := web.ReqWith(coserURL, "GET", "", ua) data, err := web.ReqWith(coserURL, "GET", "", ua)

View File

@ -9,6 +9,7 @@ import (
"time" "time"
control "github.com/FloatTech/zbputils/control" control "github.com/FloatTech/zbputils/control"
"github.com/FloatTech/zbputils/ctxext"
zero "github.com/wdvxdr1123/ZeroBot" zero "github.com/wdvxdr1123/ZeroBot"
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
@ -32,7 +33,7 @@ func init() { // 插件主体
control.Register("gif", order.PrioGIF, &control.Options{ control.Register("gif", order.PrioGIF, &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "制图\n- " + strings.Join(cmds, "\n- "), Help: "制图\n- " + strings.Join(cmds, "\n- "),
}).OnRegex(`^(` + strings.Join(cmds, "|") + `)\D*?(\[CQ:(image\,file=([0-9a-zA-Z]{32}).*|at.+?(\d{5,11}))\].*|(\d+))$`). }).ApplySingle(ctxext.DefaultSingle).OnRegex(`^(` + strings.Join(cmds, "|") + `)\D*?(\[CQ:(image\,file=([0-9a-zA-Z]{32}).*|at.+?(\d{5,11}))\].*|(\d+))$`).
SetBlock(true).Handle(func(ctx *zero.Ctx) { SetBlock(true).Handle(func(ctx *zero.Ctx) {
c := newContext(ctx.Event.UserID) c := newContext(ctx.Event.UserID)
list := ctx.State["regex_matched"].([]string) list := ctx.State["regex_matched"].([]string)

View File

@ -13,6 +13,7 @@ import (
"github.com/wdvxdr1123/ZeroBot/utils/helper" "github.com/wdvxdr1123/ZeroBot/utils/helper"
control "github.com/FloatTech/zbputils/control" control "github.com/FloatTech/zbputils/control"
"github.com/FloatTech/zbputils/ctxext"
"github.com/FloatTech/zbputils/file" "github.com/FloatTech/zbputils/file"
"github.com/FloatTech/zbputils/web" "github.com/FloatTech/zbputils/web"
@ -57,7 +58,7 @@ func init() {
"- 搜卡[xxxx]\n" + "- 搜卡[xxxx]\n" +
"- [卡组代码xxx]\n" + "- [卡组代码xxx]\n" +
"- 更多搜卡指令参数https://hs.fbigame.com/misc/searchhelp", "- 更多搜卡指令参数https://hs.fbigame.com/misc/searchhelp",
}) }).ApplySingle(ctxext.DefaultSingle)
engine.OnRegex(`^搜卡(.+)$`). engine.OnRegex(`^搜卡(.+)$`).
SetBlock(true).Handle(func(ctx *zero.Ctx) { SetBlock(true).Handle(func(ctx *zero.Ctx) {
List := ctx.State["regex_matched"].([]string)[1] List := ctx.State["regex_matched"].([]string)[1]

View File

@ -34,7 +34,7 @@ func init() {
DisableOnDefault: false, DisableOnDefault: false,
Help: "lolicon\n" + Help: "lolicon\n" +
"- 来份萝莉", "- 来份萝莉",
}).OnFullMatch("来份萝莉").SetBlock(true). }).ApplySingle(ctxext.DefaultSingle).OnFullMatch("来份萝莉").SetBlock(true).
Handle(func(ctx *zero.Ctx) { Handle(func(ctx *zero.Ctx) {
go func() { go func() {
for i := 0; i < math.Min(cap(queue)-len(queue), 2); i++ { for i := 0; i < math.Min(cap(queue)-len(queue), 2); i++ {

View File

@ -16,7 +16,7 @@ func init() {
engine := control.Register("nsfw", order.PrioNSFW, &control.Options{ engine := control.Register("nsfw", order.PrioNSFW, &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "nsfw图片识别\n- nsfw打分[图片]", Help: "nsfw图片识别\n- nsfw打分[图片]",
}) }).ApplySingle(ctxext.DefaultSingle)
// 上传一张图进行评价 // 上传一张图进行评价
engine.OnKeywordGroup([]string{"nsfw打分"}, zero.OnlyGroup, ctxext.CmdMatch, ctxext.MustGiven).SetBlock(true). engine.OnKeywordGroup([]string{"nsfw打分"}, zero.OnlyGroup, ctxext.CmdMatch, ctxext.MustGiven).SetBlock(true).
Handle(func(ctx *zero.Ctx) { Handle(func(ctx *zero.Ctx) {

View File

@ -13,6 +13,7 @@ import (
"github.com/wdvxdr1123/ZeroBot/utils/helper" "github.com/wdvxdr1123/ZeroBot/utils/helper"
control "github.com/FloatTech/zbputils/control" control "github.com/FloatTech/zbputils/control"
"github.com/FloatTech/zbputils/ctxext"
"github.com/FloatTech/zbputils/txt2img" "github.com/FloatTech/zbputils/txt2img"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/ZeroBot-Plugin/order"
@ -27,7 +28,7 @@ var (
DisableOnDefault: false, DisableOnDefault: false,
Help: "浅草寺求签\n" + Help: "浅草寺求签\n" +
"- 求签 | 占卜\n- 解签", "- 求签 | 占卜\n- 解签",
}) }).ApplySingle(ctxext.DefaultSingle)
) )
func init() { // 插件主体 func init() { // 插件主体

View File

@ -104,7 +104,7 @@ func init() {
"JavaScript || TypeScript || PHP || Shell \n" + "JavaScript || TypeScript || PHP || Shell \n" +
"Kotlin || Rust || Erlang || Ruby || Swift \n" + "Kotlin || Rust || Erlang || Ruby || Swift \n" +
"R || VB || Py2 || Perl || Pascal || Scala", "R || VB || Py2 || Perl || Pascal || Scala",
}).OnRegex(`^>runcode\s(.+?)\s([\s\S]+)$`).SetBlock(true).Limit(ctxext.LimitByUser). }).ApplySingle(ctxext.DefaultSingle).OnRegex(`^>runcode\s(.+?)\s([\s\S]+)$`).SetBlock(true).Limit(ctxext.LimitByUser).
Handle(func(ctx *zero.Ctx) { Handle(func(ctx *zero.Ctx) {
language := ctx.State["regex_matched"].([]string)[1] language := ctx.State["regex_matched"].([]string)[1]
language = strings.ToLower(language) language = strings.ToLower(language)

View File

@ -28,7 +28,7 @@ func init() {
engine := control.Register("scale", order.PrioScale, &control.Options{ engine := control.Register("scale", order.PrioScale, &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "叔叔的AI二次元图片放大\n- 放大图片[图片]", Help: "叔叔的AI二次元图片放大\n- 放大图片[图片]",
}) }).ApplySingle(ctxext.DefaultSingle)
// 上传一张图进行评价 // 上传一张图进行评价
engine.OnKeywordGroup([]string{"放大图片"}, zero.OnlyGroup, ctxext.CmdMatch, ctxext.MustGiven, getPara).SetBlock(true). engine.OnKeywordGroup([]string{"放大图片"}, zero.OnlyGroup, ctxext.CmdMatch, ctxext.MustGiven, getPara).SetBlock(true).
Handle(func(ctx *zero.Ctx) { Handle(func(ctx *zero.Ctx) {