mirror of
https://github.com/FloatTech/ZeroBot-Plugin.git
synced 2025-12-19 13:59:39 +08:00
🎨 🔥 增加反并发
This commit is contained in:
parent
a16bcda7da
commit
8f6b3fa00d
@ -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]
|
||||||
|
|||||||
@ -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)))
|
||||||
|
|||||||
@ -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)
|
||||||
|
|||||||
@ -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)
|
||||||
|
|||||||
@ -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]
|
||||||
|
|||||||
@ -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++ {
|
||||||
|
|||||||
@ -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) {
|
||||||
|
|||||||
@ -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() { // 插件主体
|
||||||
|
|||||||
@ -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)
|
||||||
|
|||||||
@ -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) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user