🔥 🎨 优化代码结构

This commit is contained in:
fumiama 2022-02-09 15:43:14 +08:00
parent 806b77acce
commit 8c943d2c01
77 changed files with 333 additions and 404 deletions

View File

@ -45,6 +45,7 @@ zerobot [-h] [-t token] [-u url] [-n nickname] [-p prefix] [-d|w] [-g 监听地
## 功能 ## 功能
> 在编译时,以下功能除插件控制外,均可通过注释`main.go`中的相应`import`而物理禁用,减小插件体积。 > 在编译时,以下功能除插件控制外,均可通过注释`main.go`中的相应`import`而物理禁用,减小插件体积。
> 通过插件控制,还可动态管理某个功能在某个群的打开/关闭。 > 通过插件控制,还可动态管理某个功能在某个群的打开/关闭。
> 插件的优先级为`import`的先后顺序
- **web管理** `import _ "github.com/FloatTech/zbputils/control/web"` - **web管理** `import _ "github.com/FloatTech/zbputils/control/web"`
- 开启后可执行文件大约增加 5M ,默认注释不开启。如需开启请自行编辑`main.go`取消注释 - 开启后可执行文件大约增加 5M ,默认注释不开启。如需开启请自行编辑`main.go`取消注释
- 需要配合 [webgui](https://github.com/FloatTech/bot-manager) 使用 - 需要配合 [webgui](https://github.com/FloatTech/bot-manager) 使用
@ -135,8 +136,8 @@ zerobot [-h] [-t token] [-u url] [-n nickname] [-p prefix] [-d|w] [-g 监听地
- [x] 用yyy加密xxx - [x] 用yyy加密xxx
- [x] 用yyy解密xxx - [x] 用yyy解密xxx
- **摸鱼** `import _ "github.com/FloatTech/ZeroBot-Plugin/plugin_moyu"` - **摸鱼** `import _ "github.com/FloatTech/ZeroBot-Plugin/plugin_moyu"`
- [x] 添加摸鱼提醒 - [x] /启用 moyu
- [x] 删除摸鱼提醒 - [x] /禁用 moyu
- **涩图** `import _ "github.com/FloatTech/ZeroBot-Plugin/plugin_setutime"` - **涩图** `import _ "github.com/FloatTech/ZeroBot-Plugin/plugin_setutime"`
- [x] 来份[涩图/二次元/风景/车万] - [x] 来份[涩图/二次元/风景/车万]
- [x] 添加[涩图/二次元/风景/车万][P站图片ID] - [x] 添加[涩图/二次元/风景/车万][P站图片ID]

4
go.mod
View File

@ -3,9 +3,9 @@ module github.com/FloatTech/ZeroBot-Plugin
go 1.17 go 1.17
require ( require (
github.com/FloatTech/AnimeAPI v1.2.5 github.com/FloatTech/AnimeAPI v1.3.0-beta2
github.com/FloatTech/sqlite v0.1.0 github.com/FloatTech/sqlite v0.1.0
github.com/FloatTech/zbputils v1.2.5 github.com/FloatTech/zbputils v1.3.0-beta2
github.com/antchfx/htmlquery v1.2.4 github.com/antchfx/htmlquery v1.2.4
github.com/corona10/goimagehash v1.0.3 github.com/corona10/goimagehash v1.0.3
github.com/fogleman/gg v1.3.0 github.com/fogleman/gg v1.3.0

8
go.sum
View File

@ -1,10 +1,10 @@
github.com/FloatTech/AnimeAPI v1.2.5 h1:X0NLJSl9o63vRwGRPn/XiojOOBqZRbY94TxPEvhiVRo= github.com/FloatTech/AnimeAPI v1.3.0-beta2 h1:htgptcTzPk50XNwoBdZlXabM3sF71upcrafMXACI9+Y=
github.com/FloatTech/AnimeAPI v1.2.5/go.mod h1:nJpebBjTNUpr4cV0bR0Xu54/SP78+iN7hJ2EfQWbM7M= github.com/FloatTech/AnimeAPI v1.3.0-beta2/go.mod h1:Y2o3MvmtZV8JoxCh18iu+2AgB1iLtNDKgYVT77bMsFQ=
github.com/FloatTech/bot-manager v1.0.0/go.mod h1:8YYRJ16oroGHQGD2En0oVnmcKJkxR9O/jd5BPSfWfOQ= github.com/FloatTech/bot-manager v1.0.0/go.mod h1:8YYRJ16oroGHQGD2En0oVnmcKJkxR9O/jd5BPSfWfOQ=
github.com/FloatTech/sqlite v0.1.0 h1:Geh6Z+DWZXmyXVOhM0U2oXT7b1Ob6sQtuyjInk+MCUk= github.com/FloatTech/sqlite v0.1.0 h1:Geh6Z+DWZXmyXVOhM0U2oXT7b1Ob6sQtuyjInk+MCUk=
github.com/FloatTech/sqlite v0.1.0/go.mod h1:XS0oeSqtH6lFzpPRiDE9fV6+zMcuUF5/6o+tQVO1QZE= github.com/FloatTech/sqlite v0.1.0/go.mod h1:XS0oeSqtH6lFzpPRiDE9fV6+zMcuUF5/6o+tQVO1QZE=
github.com/FloatTech/zbputils v1.2.5 h1:/JyN6ear5PPpBjrjQEQT0/8mPBMJYBswLiNIzfmGYU8= github.com/FloatTech/zbputils v1.3.0-beta2 h1:Yo/NzZSOUlw/0jG/HYu4kzFwsdRcP54c5BXpqmPHyaE=
github.com/FloatTech/zbputils v1.2.5/go.mod h1:e9e8998yQkzS24IqZ8jLUssTk607hD/Tj3zGyBikIIc= github.com/FloatTech/zbputils v1.3.0-beta2/go.mod h1:e9e8998yQkzS24IqZ8jLUssTk607hD/Tj3zGyBikIIc=
github.com/Mrs4s/MiraiGo v0.0.0-20211120033824-43b23f4e6fcb h1:Rkj28fqIwGx/EgBzRYtpmJRfH6wqVn7cNdc7aJ0QE4M= github.com/Mrs4s/MiraiGo v0.0.0-20211120033824-43b23f4e6fcb h1:Rkj28fqIwGx/EgBzRYtpmJRfH6wqVn7cNdc7aJ0QE4M=
github.com/Mrs4s/MiraiGo v0.0.0-20211120033824-43b23f4e6fcb/go.mod h1:imVKbfKqqeit+C/eaWGb4MKQ3z3gN6pRpBU5RMtp5so= github.com/Mrs4s/MiraiGo v0.0.0-20211120033824-43b23f4e6fcb/go.mod h1:imVKbfKqqeit+C/eaWGb4MKQ3z3gN6pRpBU5RMtp5so=
github.com/PuerkitoBio/goquery v1.5.1/go.mod h1:GsLWisAFVj4WgDibEWF4pvYnkVQBpKBKeU+7zCJoLcc= github.com/PuerkitoBio/goquery v1.5.1/go.mod h1:GsLWisAFVj4WgDibEWF4pvYnkVQBpKBKeU+7zCJoLcc=

138
main.go
View File

@ -6,89 +6,143 @@ import (
"os" "os"
"strings" "strings"
// 注:以下插件均可通过前面加 // 注释,注释后停用并不加载插件 // ---------以下插件均可通过前面加 // 注释,注释后停用并不加载插件--------- //
// 下列插件可与 wdvxdr1123/ZeroBot v1.1.2 以上配合单独使用 // ----------------------插件优先级按顺序从高到低---------------------- //
// //
// //
// //
// //
// //
// ----------------------------高优先级区---------------------------- //
// vvvvvvvvvvvvvvvvvvvvvvvvvvvv高优先级区vvvvvvvvvvvvvvvvvvvvvvvvvvvv //
// vvvvvvvvvvvvvv高优先级区vvvvvvvvvvvvvv //
// vvvvvvv高优先级区vvvvvvv //
// vvvvvvvvvvvvvv //
// vvvv //
// 插件控制
// webctrl "github.com/FloatTech/zbputils/control/web" // web 后端控制 // webctrl "github.com/FloatTech/zbputils/control/web" // web 后端控制
// 词库类
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_ai_reply" // 人工智能回复
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_atri" // ATRI词库
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_chat" // 基础词库 _ "github.com/FloatTech/ZeroBot-Plugin/plugin_chat" // 基础词库
// 实用类
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_b14" // base16384加解密
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_github" // 搜索GitHub仓库
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_manager" // 群管
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_nbnhhsh" // 拼音首字母缩写释义工具
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_runcode" // 在线运行代码
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_sleep_manage" // 统计睡眠时间 _ "github.com/FloatTech/ZeroBot-Plugin/plugin_sleep_manage" // 统计睡眠时间
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_translation" // 翻译
// 娱乐类 _ "github.com/FloatTech/ZeroBot-Plugin/plugin_atri" // ATRI词库
// _ "github.com/FloatTech/ZeroBot-Plugin/plugin_wtf" // 鬼东西
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_manager" // 群管
// ^^^^ //
// ^^^^^^^^^^^^^^ //
// ^^^^^^^高优先级区^^^^^^^ //
// ^^^^^^^^^^^^^^高优先级区^^^^^^^^^^^^^^ //
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^高优先级区^^^^^^^^^^^^^^^^^^^^^^^^^^^^ //
// ----------------------------高优先级区---------------------------- //
// //
// //
// //
// //
// //
// ----------------------------中优先级区---------------------------- //
// vvvvvvvvvvvvvvvvvvvvvvvvvvvv中优先级区vvvvvvvvvvvvvvvvvvvvvvvvvvvv //
// vvvvvvvvvvvvvv中优先级区vvvvvvvvvvvvvv //
// vvvvvvv中优先级区vvvvvvv //
// vvvvvvvvvvvvvv //
// vvvv //
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_acgimage" // 随机图片与AI点评
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_ai_false" // 服务器监控 _ "github.com/FloatTech/ZeroBot-Plugin/plugin_ai_false" // 服务器监控
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_aiwife" // 随机老婆
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_b14" // base16384加解密
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_bilibili" // 查询b站用户信息
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_bilibili_parse" // b站视频链接解析
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_book_review" // 哀伤雪刃吧推书记录 _ "github.com/FloatTech/ZeroBot-Plugin/plugin_book_review" // 哀伤雪刃吧推书记录
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_cangtoushi" // 藏头诗 _ "github.com/FloatTech/ZeroBot-Plugin/plugin_cangtoushi" // 藏头诗
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_choose" // 选择困难症帮手 _ "github.com/FloatTech/ZeroBot-Plugin/plugin_choose" // 选择困难症帮手
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_chouxianghua" // 说抽象话 _ "github.com/FloatTech/ZeroBot-Plugin/plugin_chouxianghua" // 说抽象话
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_coser" // 三次元小姐姐
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_cpstory" // cp短打 _ "github.com/FloatTech/ZeroBot-Plugin/plugin_cpstory" // cp短打
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_curse" // 骂人 _ "github.com/FloatTech/ZeroBot-Plugin/plugin_danbooru" // DeepDanbooru二次元图标签识别
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_diana" // 嘉心糖发病
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_fortune" // 运势 _ "github.com/FloatTech/ZeroBot-Plugin/plugin_fortune" // 运势
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_funny" // 笑话 _ "github.com/FloatTech/ZeroBot-Plugin/plugin_funny" // 笑话
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_gif" // 制图 _ "github.com/FloatTech/ZeroBot-Plugin/plugin_gif" // 制图
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_github" // 搜索GitHub仓库
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_hs" // 炉石 _ "github.com/FloatTech/ZeroBot-Plugin/plugin_hs" // 炉石
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_image_finder" // 关键字搜图
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_jandan" // 煎蛋网无聊图 _ "github.com/FloatTech/ZeroBot-Plugin/plugin_jandan" // 煎蛋网无聊图
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_juejuezi" // 绝绝子生成器 _ "github.com/FloatTech/ZeroBot-Plugin/plugin_juejuezi" // 绝绝子生成器
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_lolicon" // lolicon 随机图片
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_minecraft" // MCSManager _ "github.com/FloatTech/ZeroBot-Plugin/plugin_minecraft" // MCSManager
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_moyu" // 摸鱼 _ "github.com/FloatTech/ZeroBot-Plugin/plugin_moyu" // 摸鱼
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_music" // 点歌 _ "github.com/FloatTech/ZeroBot-Plugin/plugin_music" // 点歌
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_novel" // 铅笔小说网搜索
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_omikuji" // 浅草寺求签
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_reborn" // 投胎
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_score" // 分数
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_shadiao" // 沙雕app
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_shindan" // 测定
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_wangyiyun" // 网易云音乐热评
// b站相关
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_bilibili" // 查询b站用户信息
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_bilibili_parse" // b站视频链接解析
// _ "github.com/FloatTech/ZeroBot-Plugin/plugin_bilibili_push" // b站推送
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_diana" // 嘉心糖发病
// 二次元图片
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_acgimage" // 随机图片与AI点评
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_aiwife" // 随机老婆
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_coser" // 三次元小姐姐
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_danbooru" // DeepDanbooru二次元图标签识别
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_image_finder" // 关键字搜图
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_lolicon" // lolicon 随机图片
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_nativesetu" // 本地涩图 _ "github.com/FloatTech/ZeroBot-Plugin/plugin_nativesetu" // 本地涩图
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_nativewife" // 本地老婆 _ "github.com/FloatTech/ZeroBot-Plugin/plugin_nativewife" // 本地老婆
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_nbnhhsh" // 拼音首字母缩写释义工具
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_novel" // 铅笔小说网搜索
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_nsfw" // nsfw图片识别 _ "github.com/FloatTech/ZeroBot-Plugin/plugin_nsfw" // nsfw图片识别
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_omikuji" // 浅草寺求签
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_reborn" // 投胎
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_runcode" // 在线运行代码
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_saucenao" // 以图搜图 _ "github.com/FloatTech/ZeroBot-Plugin/plugin_saucenao" // 以图搜图
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_scale" // 叔叔的AI二次元图片放大 _ "github.com/FloatTech/ZeroBot-Plugin/plugin_scale" // 叔叔的AI二次元图片放大
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_score" // 分数
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_setutime" // 来份涩图 _ "github.com/FloatTech/ZeroBot-Plugin/plugin_setutime" // 来份涩图
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_shadiao" // 沙雕app
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_shindan" // 测定
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_tracemoe" // 搜番 _ "github.com/FloatTech/ZeroBot-Plugin/plugin_tracemoe" // 搜番
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_translation" // 翻译
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_vtb_quotation" // vtb语录 _ "github.com/FloatTech/ZeroBot-Plugin/plugin_vtb_quotation" // vtb语录
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_wangyiyun" // 网易云音乐热评
// 以下为内置依赖,勿动 // _ "github.com/FloatTech/ZeroBot-Plugin/plugin_wtf" // 鬼东西
// _ "github.com/FloatTech/ZeroBot-Plugin/plugin_bilibili_push" // b站推送
// ^^^^ //
// ^^^^^^^^^^^^^^ //
// ^^^^^^^中优先级区^^^^^^^ //
// ^^^^^^^^^^^^^^中优先级区^^^^^^^^^^^^^^ //
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^中优先级区^^^^^^^^^^^^^^^^^^^^^^^^^^^^ //
// ----------------------------中优先级区---------------------------- //
// //
// //
// //
// //
// //
// ----------------------------低优先级区---------------------------- //
// vvvvvvvvvvvvvvvvvvvvvvvvvvvv低优先级区vvvvvvvvvvvvvvvvvvvvvvvvvvvv //
// vvvvvvvvvvvvvv低优先级区vvvvvvvvvvvvvv //
// vvvvvvv低优先级区vvvvvvv //
// vvvvvvvvvvvvvv //
// vvvv //
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_curse" // 骂人
_ "github.com/FloatTech/ZeroBot-Plugin/plugin_ai_reply" // 人工智能回复
// ^^^^ //
// ^^^^^^^^^^^^^^ //
// ^^^^^^^低优先级区^^^^^^^ //
// ^^^^^^^^^^^^^^低优先级区^^^^^^^^^^^^^^ //
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^低优先级区^^^^^^^^^^^^^^^^^^^^^^^^^^^^ //
// ----------------------------低优先级区---------------------------- //
// //
// //
// //
// //
// //
// -----------------------以下为内置依赖,勿动------------------------ //
"github.com/FloatTech/zbputils/control/order"
"github.com/fumiama/go-registry" "github.com/fumiama/go-registry"
"github.com/sirupsen/logrus" "github.com/sirupsen/logrus"
zero "github.com/wdvxdr1123/ZeroBot" zero "github.com/wdvxdr1123/ZeroBot"
"github.com/wdvxdr1123/ZeroBot/driver" "github.com/wdvxdr1123/ZeroBot/driver"
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
// -----------------------以上为内置依赖,勿动------------------------ //
"github.com/FloatTech/ZeroBot-Plugin/order"
) )
var ( var (
contents = []string{ contents = []string{
"* OneBot + ZeroBot + Golang", "* OneBot + ZeroBot + Golang",
"* Version 1.2.5 - 2022-01-30 20:06:00 +0800 CST", "* Version 1.3.0 - 2022-02-09 14:31:34 +0800 CST",
"* Copyright © 2020 - 2021 FloatTech. All Rights Reserved.", "* Copyright © 2020 - 2021 FloatTech. All Rights Reserved.",
"* Project: https://github.com/FloatTech/ZeroBot-Plugin", "* Project: https://github.com/FloatTech/ZeroBot-Plugin",
} }

View File

@ -1,14 +0,0 @@
package order
import "sync"
var wg sync.WaitGroup
// DoneOnExit 在退出时执行 Done
func DoneOnExit() func() {
wg.Add(1)
return wg.Done
}
// Wait 等待
var Wait = wg.Wait

View File

@ -1,62 +0,0 @@
// Package order 各个插件的优先级
package order
const (
PrioChat = iota * 10
PrioSleepManage
PrioAtri
PrioManager
PrioACGImage
PrioAIFalse
PrioAIWife
PrioBase14
PrioBilibili
PrioBiliBiliParse
PrioBilibiliPush
PrioBookReview
PrioCangTouShi
PrioChoose
PrioChouXiangHua
PrioCoser
PrioCPStory
PrioDanbooru
PrioDiana
PrioFansDaily
PrioFortune
PrioFunny
PrioGIF
PrioGithub
PrioHS
PrioImageFinder
PrioJandan
PrioJueJueZi
PrioLolicon
PrioMinecraft
PrioMoyu
PrioMusic
PrioNativeSetu
PrioNativeWife
PrioNBNHHSH
PrioNovel
PrioNSFW
PrioNSFWAuto
PrioOmikuji
PrioReborn
PrioRuncode
PrioSauceNao
PrioScale
PrioScore
PrioSetuTime
PrioShaDiao
PrioShinDan
PrioTraceMoe
PrioTranslation
PrioVtbQuotation
PrioWangYiYun
PrioWtf
PrioCurse
PrioMockingBird
PrioAIReply
)

View File

@ -8,12 +8,12 @@ import (
"github.com/FloatTech/AnimeAPI/classify" "github.com/FloatTech/AnimeAPI/classify"
control "github.com/FloatTech/zbputils/control" control "github.com/FloatTech/zbputils/control"
"github.com/FloatTech/zbputils/ctxext" "github.com/FloatTech/zbputils/ctxext"
"github.com/FloatTech/zbputils/imgpool" "github.com/FloatTech/zbputils/img/pool"
"github.com/FloatTech/zbputils/web" "github.com/FloatTech/zbputils/web"
zero "github.com/wdvxdr1123/ZeroBot" zero "github.com/wdvxdr1123/ZeroBot"
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
const ( const (
@ -30,7 +30,7 @@ var (
) )
func init() { // 插件主体 func init() { // 插件主体
engine := control.Register("acgimage", order.PrioACGImage, &control.Options{ engine := control.Register("acgimage", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "随机图片与AI点评\n" + Help: "随机图片与AI点评\n" +
"- 随机图片(评级大于6的图将私发)\n" + "- 随机图片(评级大于6的图将私发)\n" +
@ -82,7 +82,7 @@ func init() { // 插件主体
} }
}) })
// 上传一张图进行评价 // 上传一张图进行评价
engine.OnKeywordGroup([]string{"评价图片"}, zero.OnlyGroup, ctxext.CmdMatch, ctxext.MustGiven).SetBlock(true). engine.OnKeywordGroup([]string{"评价图片"}, zero.OnlyGroup, ctxext.MustProvidePicture).SetBlock(true).
Handle(func(ctx *zero.Ctx) { Handle(func(ctx *zero.Ctx) {
ctx.SendChain(message.Text("少女祈祷中...")) ctx.SendChain(message.Text("少女祈祷中..."))
for _, url := range ctx.State["image_url"].([]string) { for _, url := range ctx.State["image_url"].([]string) {
@ -102,7 +102,7 @@ func init() { // 插件主体
u = apihead + dhash u = apihead + dhash
} }
m, hassent, err := imgpool.NewImage(ctxext.Send(ctx), ctxext.GetMessage(ctx), dhash, u) m, hassent, err := pool.NewImage(ctxext.Send(ctx), ctxext.GetMessage(ctx), dhash, u)
if err == nil && !hassent { if err == nil && !hassent {
ctx.SendChain(message.Image(m.String())) ctx.SendChain(message.Image(m.String()))
} }
@ -146,7 +146,7 @@ func replyClass(ctx *zero.Ctx, class int, dhash string, comment string, isupload
} }
} }
m, hassent, err := imgpool.NewImage(send, ctxext.GetMessage(ctx), b14, u) m, hassent, err := pool.NewImage(send, ctxext.GetMessage(ctx), b14, u)
if err == nil && !hassent { if err == nil && !hassent {
send(message.Message{message.Image(m.String())}) send(message.Message{message.Image(m.String())})
} }

View File

@ -12,14 +12,14 @@ import (
"github.com/shirou/gopsutil/v3/disk" "github.com/shirou/gopsutil/v3/disk"
"github.com/shirou/gopsutil/v3/mem" "github.com/shirou/gopsutil/v3/mem"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
zero "github.com/wdvxdr1123/ZeroBot" zero "github.com/wdvxdr1123/ZeroBot"
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
) )
func init() { // 插件主体 func init() { // 插件主体
engine := control.Register("aifalse", order.PrioAIFalse, &control.Options{ engine := control.Register("aifalse", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "AIfalse\n" + Help: "AIfalse\n" +
"- 查询计算机当前活跃度: [检查身体 | 自检 | 启动自检 | 系统状态]", "- 查询计算机当前活跃度: [检查身体 | 自检 | 启动自检 | 系统状态]",

View File

@ -11,7 +11,7 @@ import (
zero "github.com/wdvxdr1123/ZeroBot" zero "github.com/wdvxdr1123/ZeroBot"
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
const ( const (
@ -21,7 +21,7 @@ const (
var modes = [...]string{"青云客", "小爱"} var modes = [...]string{"青云客", "小爱"}
func init() { // 插件主体 func init() { // 插件主体
engine := control.Register(serviceName, order.PrioAIReply, &control.Options{ engine := control.Register(serviceName, order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "人工智能回复\n" + Help: "人工智能回复\n" +
"- @Bot 任意文本(任意一句话回复)\n- 设置回复模式[青云客 | 小爱]\n- ", "- @Bot 任意文本(任意一句话回复)\n- 设置回复模式[青云客 | 小爱]\n- ",

View File

@ -9,11 +9,11 @@ import (
control "github.com/FloatTech/zbputils/control" control "github.com/FloatTech/zbputils/control"
"github.com/FloatTech/zbputils/ctxext" "github.com/FloatTech/zbputils/ctxext"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
func init() { func init() {
control.Register("mockingbird", order.PrioMockingBird, &control.Options{ control.Register("mockingbird", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "拟声鸟\n- @Bot 任意文本(任意一句话回复)", Help: "拟声鸟\n- @Bot 任意文本(任意一句话回复)",
}).OnMessage(zero.OnlyToMe).SetBlock(true).Limit(ctxext.LimitByUser). }).OnMessage(zero.OnlyToMe).SetBlock(true).Limit(ctxext.LimitByUser).

View File

@ -11,7 +11,7 @@ import (
zero "github.com/wdvxdr1123/ZeroBot" zero "github.com/wdvxdr1123/ZeroBot"
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
const ( const (
@ -20,7 +20,7 @@ const (
func init() { // 插件主体 func init() { // 插件主体
rand.Seed(time.Now().UnixNano()) rand.Seed(time.Now().UnixNano())
control.Register("aiwife", order.PrioAIWife, &control.Options{ control.Register("aiwife", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "AIWife\n" + Help: "AIWife\n" +
"- waifu | 随机waifu", "- waifu | 随机waifu",

View File

@ -15,7 +15,7 @@ import (
control "github.com/FloatTech/zbputils/control" control "github.com/FloatTech/zbputils/control"
"github.com/FloatTech/zbputils/process" "github.com/FloatTech/zbputils/process"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
const ( const (
@ -26,7 +26,7 @@ const (
) )
func init() { // 插件主体 func init() { // 插件主体
engine := control.Register(servicename, order.PrioAtri, &control.Options{ engine := control.Register(servicename, order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "本插件基于 ATRI ,为 Golang 移植版\n" + Help: "本插件基于 ATRI ,为 Golang 移植版\n" +
"- ATRI醒醒\n- ATRI睡吧\n- 萝卜子\n- 喜欢 | 爱你 | 爱 | suki | daisuki | すき | 好き | 贴贴 | 老婆 | 亲一个 | mua\n" + "- ATRI醒醒\n- ATRI睡吧\n- 萝卜子\n- 喜欢 | 爱你 | 爱 | suki | daisuki | すき | 好き | 贴贴 | 老婆 | 亲一个 | mua\n" +

View File

@ -11,11 +11,11 @@ import (
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/wdvxdr1123/ZeroBot/utils/helper" "github.com/wdvxdr1123/ZeroBot/utils/helper"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
func init() { func init() {
en := control.Register("base16384", order.PrioBase14, &control.Options{ en := control.Register("base16384", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "base16384加解密\n" + Help: "base16384加解密\n" +
"- 加密xxx\n- 解密xxx\n- 用yyy加密xxx\n- 用yyy解密xxx", "- 加密xxx\n- 解密xxx\n- 用yyy加密xxx\n- 用yyy解密xxx",

View File

@ -10,7 +10,7 @@ import (
zero "github.com/wdvxdr1123/ZeroBot" zero "github.com/wdvxdr1123/ZeroBot"
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
type follower struct { type follower struct {
@ -27,7 +27,7 @@ type follower struct {
// 开启日报推送 // 开启日报推送
func init() { func init() {
fansDaily() fansDaily()
en := control.Register("fansdaily", order.PrioFansDaily, &control.Options{ en := control.Register("fansdaily", order.AcquirePrio(), &control.Options{
DisableOnDefault: true, DisableOnDefault: true,
Help: "fansdaily\n- /开启粉丝日报\n- /关闭粉丝日报", Help: "fansdaily\n- /开启粉丝日报\n- /关闭粉丝日报",
}) })

View File

@ -10,10 +10,10 @@ import (
zero "github.com/wdvxdr1123/ZeroBot" zero "github.com/wdvxdr1123/ZeroBot"
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
var engine = control.Register("bilibili", order.PrioBilibili, &control.Options{ var engine = control.Register("bilibili", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "bilibili\n" + Help: "bilibili\n" +
"- >vup info [名字 | uid]\n" + "- >vup info [名字 | uid]\n" +

View File

@ -11,7 +11,7 @@ import (
zero "github.com/wdvxdr1123/ZeroBot" zero "github.com/wdvxdr1123/ZeroBot"
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
var ( var (
@ -20,7 +20,7 @@ var (
) )
func init() { func init() {
engine := control.Register("bilibiliparse", order.PrioBiliBiliParse, &control.Options{ engine := control.Register("bilibiliparse", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "b站视频链接解析\n" + Help: "b站视频链接解析\n" +
"- https://www.bilibili.com/video/BV1xx411c7BF | https://www.bilibili.com/video/av1605 | https://b23.tv/I8uzWCA", "- https://www.bilibili.com/video/BV1xx411c7BF | https://www.bilibili.com/video/av1605 | https://b23.tv/I8uzWCA",

View File

@ -20,7 +20,7 @@ import (
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/wdvxdr1123/ZeroBot/utils/helper" "github.com/wdvxdr1123/ZeroBot/utils/helper"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
const ( const (
@ -57,7 +57,7 @@ var (
func init() { func init() {
go bilibiliPushDaily() go bilibiliPushDaily()
en := control.Register(serviceName, order.PrioBilibiliPush, &control.Options{ en := control.Register(serviceName, order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "bilibilipush\n" + Help: "bilibilipush\n" +
"- 添加订阅[uid]\n" + "- 添加订阅[uid]\n" +

View File

@ -6,7 +6,7 @@ import (
"github.com/FloatTech/zbputils/process" "github.com/FloatTech/zbputils/process"
log "github.com/sirupsen/logrus" log "github.com/sirupsen/logrus"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
const ( const (

View File

@ -10,11 +10,11 @@ import (
"github.com/FloatTech/zbputils/control" "github.com/FloatTech/zbputils/control"
"github.com/FloatTech/zbputils/img/text" "github.com/FloatTech/zbputils/img/text"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
func init() { func init() {
engine := control.Register("bookreview", order.PrioBookReview, &control.Options{ engine := control.Register("bookreview", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "哀伤雪刃推书记录\n- 书评[xxx]\n- 随机书评", Help: "哀伤雪刃推书记录\n- 书评[xxx]\n- 随机书评",
}) })

View File

@ -9,7 +9,7 @@ import (
"github.com/FloatTech/zbputils/file" "github.com/FloatTech/zbputils/file"
"github.com/FloatTech/zbputils/process" "github.com/FloatTech/zbputils/process"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
const dbpath = "data/BookReview/" const dbpath = "data/BookReview/"

View File

@ -16,7 +16,7 @@ import (
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/wdvxdr1123/ZeroBot/utils/helper" "github.com/wdvxdr1123/ZeroBot/utils/helper"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
const ( const (
@ -32,7 +32,7 @@ var (
) )
func init() { func init() {
engine := control.Register("cangtoushi", order.PrioCangTouShi, &control.Options{ engine := control.Register("cangtoushi", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "藏头诗\n" + Help: "藏头诗\n" +
"- 藏头诗[xxx]\n- 藏尾诗[xxx]", "- 藏头诗[xxx]\n- 藏尾诗[xxx]",

View File

@ -11,7 +11,7 @@ import (
"github.com/wdvxdr1123/ZeroBot/extension/rate" "github.com/wdvxdr1123/ZeroBot/extension/rate"
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
const ( const (
@ -21,7 +21,7 @@ const (
var ( var (
poke = rate.NewManager(time.Minute*5, 8) // 戳一戳 poke = rate.NewManager(time.Minute*5, 8) // 戳一戳
engine = control.Register("chat", order.PrioChat, &control.Options{ engine = control.Register("chat", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "chat\n- [BOT名字]\n- [戳一戳BOT]\n- 空调开\n- 空调关\n- 群温度\n- 设置温度[正整数]\n- mua | 啾咪 | 摸 | 上你 | 傻 | 裸 | 贴 | 老婆 | 抱 | 亲 | 一下 | 咬 | 操 | 123 | 进去 | 调教 | 搓 | 让 | 捏 | 挤 | 略 | 呐 | 原味 | 胖次 | 内裤 | 内衣 | 衣服 | ghs | 批 | 憨批 | kkp | 咕 | 骚 | 喜欢 | suki | 好き | 看 | 不能 | 砸了 | 透 | 口我 | 草我 | 自慰 | onani | オナニー | 炸了 | 色图 | 涩图 | 告白 | 对不起 | 回来 | 吻 | 软 | 壁咚 | 掰开 | 女友 | 是 | 喵 | 嗷呜 | 叫 | 拜 | 佬 | awsl | 臭 | 香 | 腿 | 张开 | 脚 | 脸 | 头发 | 手 | pr | 舔 | 小穴 | 腰 | 诶嘿嘿 | 可爱 | 扭蛋 | 鼻 | 眼 | 色气 | 推 | 床 | 举 | 手冲 | 饿 | 变 | 敲 | 爬 | 怕 | 冲 | 射 | 不穿 | 迫害 | 猫粮 | 揪尾巴 | 薄荷 | 早 | 晚安 | 揉 | 榨 | 掐 | 胸 | 奶子 | 欧派 | 嫩 | 蹭 | 牵手 | 握手 | 拍照 | w | 睡不着 | 欧尼酱 | 哥 | 爱你 | 过来 | 自闭 | 打不过 | 么么哒 | 很懂 | 膝枕 | 累了 | 安慰 | 洗澡 | 一起睡觉 | 一起 | 多大 | 姐姐 | 糖 | 嗦 | 牛子 | 🐂子 | 🐮子 | 嫌弃 | 紧 | baka | 笨蛋 | 插 | 插进来 | 屁股 | 翘 | 翘起来 | 抬 | 抬起 | 爸 | 傲娇 | rua | 咕噜咕噜 | 咕噜 | 上床 | 做爱 | 吃掉 | 吃 | 揪 | 种草莓 | 种草 | 掀 | 妹 | 病娇 | 嘻", Help: "chat\n- [BOT名字]\n- [戳一戳BOT]\n- 空调开\n- 空调关\n- 群温度\n- 设置温度[正整数]\n- mua | 啾咪 | 摸 | 上你 | 傻 | 裸 | 贴 | 老婆 | 抱 | 亲 | 一下 | 咬 | 操 | 123 | 进去 | 调教 | 搓 | 让 | 捏 | 挤 | 略 | 呐 | 原味 | 胖次 | 内裤 | 内衣 | 衣服 | ghs | 批 | 憨批 | kkp | 咕 | 骚 | 喜欢 | suki | 好き | 看 | 不能 | 砸了 | 透 | 口我 | 草我 | 自慰 | onani | オナニー | 炸了 | 色图 | 涩图 | 告白 | 对不起 | 回来 | 吻 | 软 | 壁咚 | 掰开 | 女友 | 是 | 喵 | 嗷呜 | 叫 | 拜 | 佬 | awsl | 臭 | 香 | 腿 | 张开 | 脚 | 脸 | 头发 | 手 | pr | 舔 | 小穴 | 腰 | 诶嘿嘿 | 可爱 | 扭蛋 | 鼻 | 眼 | 色气 | 推 | 床 | 举 | 手冲 | 饿 | 变 | 敲 | 爬 | 怕 | 冲 | 射 | 不穿 | 迫害 | 猫粮 | 揪尾巴 | 薄荷 | 早 | 晚安 | 揉 | 榨 | 掐 | 胸 | 奶子 | 欧派 | 嫩 | 蹭 | 牵手 | 握手 | 拍照 | w | 睡不着 | 欧尼酱 | 哥 | 爱你 | 过来 | 自闭 | 打不过 | 么么哒 | 很懂 | 膝枕 | 累了 | 安慰 | 洗澡 | 一起睡觉 | 一起 | 多大 | 姐姐 | 糖 | 嗦 | 牛子 | 🐂子 | 🐮子 | 嫌弃 | 紧 | baka | 笨蛋 | 插 | 插进来 | 屁股 | 翘 | 翘起来 | 抬 | 抬起 | 爸 | 傲娇 | rua | 咕噜咕噜 | 咕噜 | 上床 | 做爱 | 吃掉 | 吃 | 揪 | 种草莓 | 种草 | 掀 | 妹 | 病娇 | 嘻",
}) })

View File

@ -9,7 +9,7 @@ import (
"github.com/FloatTech/zbputils/file" "github.com/FloatTech/zbputils/file"
"github.com/FloatTech/zbputils/process" "github.com/FloatTech/zbputils/process"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
type kimo = map[string]*[]string type kimo = map[string]*[]string

View File

@ -10,11 +10,11 @@ import (
zero "github.com/wdvxdr1123/ZeroBot" zero "github.com/wdvxdr1123/ZeroBot"
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
func init() { func init() {
engine := control.Register("choose", order.PrioChoose, &control.Options{ engine := control.Register("choose", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "choose\n" + Help: "choose\n" +
"- 选择可口可乐还是百事可乐\n" + "- 选择可口可乐还是百事可乐\n" +

View File

@ -6,11 +6,11 @@ import (
zero "github.com/wdvxdr1123/ZeroBot" zero "github.com/wdvxdr1123/ZeroBot"
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
func init() { func init() {
control.Register("chouxianghua", order.PrioChouXiangHua, &control.Options{ control.Register("chouxianghua", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "抽象话\n- 抽象翻译xxx", Help: "抽象话\n- 抽象翻译xxx",
}).OnRegex("^抽象翻译((\\s|[\\r\\n]|[\\p{Han}\\p{P}A-Za-z0-9])+)$").SetBlock(true). }).OnRegex("^抽象翻译((\\s|[\\r\\n]|[\\p{Han}\\p{P}A-Za-z0-9])+)$").SetBlock(true).

View File

@ -9,7 +9,7 @@ import (
"github.com/FloatTech/zbputils/file" "github.com/FloatTech/zbputils/file"
"github.com/FloatTech/zbputils/process" "github.com/FloatTech/zbputils/process"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
const ( const (

View File

@ -13,7 +13,7 @@ import (
"github.com/FloatTech/zbputils/ctxext" "github.com/FloatTech/zbputils/ctxext"
"github.com/FloatTech/zbputils/web" "github.com/FloatTech/zbputils/web"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
var ( var (
@ -22,7 +22,7 @@ var (
) )
func init() { func init() {
control.Register("coser", order.PrioCoser, &control.Options{ control.Register("coser", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "三次元小姐姐\n- coser", Help: "三次元小姐姐\n- coser",
}).ApplySingle(ctxext.DefaultSingle).OnFullMatch("coser", zero.OnlyGroup).SetBlock(true).Limit(ctxext.LimitByGroup). }).ApplySingle(ctxext.DefaultSingle).OnFullMatch("coser", zero.OnlyGroup).SetBlock(true).Limit(ctxext.LimitByGroup).

View File

@ -11,11 +11,11 @@ import (
"github.com/FloatTech/zbputils/ctxext" "github.com/FloatTech/zbputils/ctxext"
"github.com/FloatTech/zbputils/math" "github.com/FloatTech/zbputils/math"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
func init() { func init() {
engine := control.Register("cpstory", order.PrioCPStory, &control.Options{ engine := control.Register("cpstory", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "cp短打\n- 组cp[@xxx][@xxx]\n- 磕cp大老师 雪乃", Help: "cp短打\n- 组cp[@xxx][@xxx]\n- 磕cp大老师 雪乃",
}) })

View File

@ -9,7 +9,7 @@ import (
"github.com/FloatTech/zbputils/file" "github.com/FloatTech/zbputils/file"
"github.com/FloatTech/zbputils/process" "github.com/FloatTech/zbputils/process"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
const ( const (

View File

@ -9,7 +9,7 @@ import (
"github.com/FloatTech/zbputils/ctxext" "github.com/FloatTech/zbputils/ctxext"
"github.com/FloatTech/zbputils/process" "github.com/FloatTech/zbputils/process"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
const ( const (
@ -18,7 +18,7 @@ const (
) )
func init() { func init() {
engine := control.Register("curse", order.PrioCurse, &control.Options{ engine := control.Register("curse", order.AcquirePrio(), &control.Options{
DisableOnDefault: true, DisableOnDefault: true,
Help: "骂人(求骂,自卫)\n- 骂我\n- 大力骂我", Help: "骂人(求骂,自卫)\n- 骂我\n- 大力骂我",
}) })

View File

@ -9,7 +9,7 @@ import (
"github.com/FloatTech/zbputils/file" "github.com/FloatTech/zbputils/file"
"github.com/FloatTech/zbputils/process" "github.com/FloatTech/zbputils/process"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
const ( const (

View File

@ -16,7 +16,7 @@ import (
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/wdvxdr1123/ZeroBot/utils/helper" "github.com/wdvxdr1123/ZeroBot/utils/helper"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
const cachefile = "data/danbooru/" const cachefile = "data/danbooru/"
@ -27,13 +27,13 @@ func init() { // 插件主体
if err != nil { if err != nil {
panic(err) panic(err)
} }
engine := control.Register("danbooru", order.PrioDanbooru, &control.Options{ engine := control.Register("danbooru", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "二次元图片标签识别\n" + Help: "二次元图片标签识别\n" +
"- 鉴赏图片[图片]", "- 鉴赏图片[图片]",
}) })
// 上传一张图进行评价 // 上传一张图进行评价
engine.OnKeywordGroup([]string{"鉴赏图片"}, zero.OnlyGroup, ctxext.CmdMatch, ctxext.MustGiven).SetBlock(true). engine.OnKeywordGroup([]string{"鉴赏图片"}, zero.OnlyGroup, ctxext.MustProvidePicture).SetBlock(true).
Handle(func(ctx *zero.Ctx) { Handle(func(ctx *zero.Ctx) {
ctx.SendChain(message.Text("少女祈祷中...")) ctx.SendChain(message.Text("少女祈祷中..."))
for _, url := range ctx.State["image_url"].([]string) { for _, url := range ctx.State["image_url"].([]string) {

View File

@ -10,11 +10,11 @@ import (
control "github.com/FloatTech/zbputils/control" control "github.com/FloatTech/zbputils/control"
"github.com/FloatTech/ZeroBot-Plugin/order"
"github.com/FloatTech/ZeroBot-Plugin/plugin_diana/data" "github.com/FloatTech/ZeroBot-Plugin/plugin_diana/data"
"github.com/FloatTech/zbputils/control/order"
) )
var engine = control.Register("diana", order.PrioDiana, &control.Options{ var engine = control.Register("diana", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "嘉然\n" + Help: "嘉然\n" +
"- 小作文\n" + "- 小作文\n" +

View File

@ -13,7 +13,7 @@ import (
"github.com/FloatTech/zbputils/file" "github.com/FloatTech/zbputils/file"
"github.com/FloatTech/zbputils/process" "github.com/FloatTech/zbputils/process"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
const ( const (

View File

@ -22,11 +22,11 @@ import (
control "github.com/FloatTech/zbputils/control" control "github.com/FloatTech/zbputils/control"
"github.com/FloatTech/zbputils/ctxext" "github.com/FloatTech/zbputils/ctxext"
"github.com/FloatTech/zbputils/file" "github.com/FloatTech/zbputils/file"
"github.com/FloatTech/zbputils/img/pool"
"github.com/FloatTech/zbputils/img/writer" "github.com/FloatTech/zbputils/img/writer"
"github.com/FloatTech/zbputils/imgpool"
"github.com/FloatTech/zbputils/math" "github.com/FloatTech/zbputils/math"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
const ( const (
@ -76,7 +76,7 @@ func init() {
panic(err) panic(err)
} }
// 插件主体 // 插件主体
en := control.Register("fortune", order.PrioFortune, &control.Options{ en := control.Register("fortune", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "每日运势: \n" + Help: "每日运势: \n" +
"- 运势 | 抽签\n" + "- 运势 | 抽签\n" +
@ -147,7 +147,7 @@ func init() {
digest := md5.Sum(helper.StringToBytes(zipfile + strconv.Itoa(index) + title + text)) digest := md5.Sum(helper.StringToBytes(zipfile + strconv.Itoa(index) + title + text))
cachefile := cache + hex.EncodeToString(digest[:]) cachefile := cache + hex.EncodeToString(digest[:])
m, err := imgpool.GetImage(cachefile) m, err := pool.GetImage(cachefile)
if err != nil { if err != nil {
logrus.Debugln("[fortune]", err) logrus.Debugln("[fortune]", err)
if file.IsNotExist(cachefile) { if file.IsNotExist(cachefile) {

View File

@ -8,7 +8,7 @@ import (
"github.com/FloatTech/zbputils/file" "github.com/FloatTech/zbputils/file"
"github.com/FloatTech/zbputils/process" "github.com/FloatTech/zbputils/process"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
type joke struct { type joke struct {

View File

@ -11,20 +11,17 @@ import (
control "github.com/FloatTech/zbputils/control" control "github.com/FloatTech/zbputils/control"
"github.com/FloatTech/zbputils/ctxext" "github.com/FloatTech/zbputils/ctxext"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
var ( var db = &sql.Sqlite{DBPath: dbfile}
engine = control.Register("funny", order.PrioFunny, &control.Options{
func init() {
control.Register("funny", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "讲个笑话\n" + Help: "讲个笑话\n" +
"- 讲个笑话[@xxx] | 讲个笑话[qq号]", "- 讲个笑话[@xxx] | 讲个笑话[qq号]",
}) }).OnPrefix("讲个笑话").SetBlock(true).Limit(ctxext.LimitByUser).Handle(func(ctx *zero.Ctx) {
db = &sql.Sqlite{DBPath: dbfile}
)
func init() {
engine.OnPrefix("讲个笑话").SetBlock(true).Limit(ctxext.LimitByUser).Handle(func(ctx *zero.Ctx) {
// 获取名字 // 获取名字
name := ctxext.NickName(ctx) name := ctxext.NickName(ctx)
var j joke var j joke

View File

@ -13,7 +13,7 @@ import (
zero "github.com/wdvxdr1123/ZeroBot" zero "github.com/wdvxdr1123/ZeroBot"
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
var ( var (
@ -30,7 +30,7 @@ func init() { // 插件主体
panic(err) panic(err)
} }
rand.Seed(time.Now().UnixNano()) // 设置种子 rand.Seed(time.Now().UnixNano()) // 设置种子
control.Register("gif", order.PrioGIF, &control.Options{ control.Register("gif", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "制图\n- " + strings.Join(cmds, "\n- "), Help: "制图\n- " + strings.Join(cmds, "\n- "),
}).ApplySingle(ctxext.DefaultSingle).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+))$`).

View File

@ -13,13 +13,13 @@ import (
zero "github.com/wdvxdr1123/ZeroBot" zero "github.com/wdvxdr1123/ZeroBot"
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
"github.com/tidwall/gjson" "github.com/tidwall/gjson"
) )
func init() { // 插件主体 func init() { // 插件主体
control.Register("github", order.PrioGithub, &control.Options{ control.Register("github", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "GitHub仓库搜索\n" + Help: "GitHub仓库搜索\n" +
"- >github [xxx]\n" + "- >github [xxx]\n" +

View File

@ -17,7 +17,7 @@ import (
"github.com/FloatTech/zbputils/file" "github.com/FloatTech/zbputils/file"
"github.com/FloatTech/zbputils/web" "github.com/FloatTech/zbputils/web"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
var ( var (
@ -52,7 +52,7 @@ func init() {
panic(err) panic(err)
} }
engine := control.Register("hs", order.PrioHS, &control.Options{ engine := control.Register("hs", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "炉石\n" + Help: "炉石\n" +
"- 搜卡[xxxx]\n" + "- 搜卡[xxxx]\n" +

View File

@ -11,11 +11,11 @@ import (
control "github.com/FloatTech/zbputils/control" control "github.com/FloatTech/zbputils/control"
"github.com/FloatTech/zbputils/ctxext" "github.com/FloatTech/zbputils/ctxext"
"github.com/FloatTech/zbputils/imgpool" "github.com/FloatTech/zbputils/img/pool"
zero "github.com/wdvxdr1123/ZeroBot" zero "github.com/wdvxdr1123/ZeroBot"
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
type resultjson struct { type resultjson struct {
@ -65,7 +65,7 @@ type resultjson struct {
} }
func init() { func init() {
control.Register("imgfinder", order.PrioImageFinder, &control.Options{ control.Register("imgfinder", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "关键字搜图\n" + Help: "关键字搜图\n" +
"- 来张 [xxx]", "- 来张 [xxx]",
@ -77,7 +77,7 @@ func init() {
rannum := randintn(len(soutujson.Illusts)) rannum := randintn(len(soutujson.Illusts))
pom2 := soutujson.Illusts[rannum].ImageUrls.Medium[19:] pom2 := soutujson.Illusts[rannum].ImageUrls.Medium[19:]
u := pom1 + pom2 u := pom1 + pom2
m, hassent, err := imgpool.NewImage(ctxext.Send(ctx), ctxext.GetMessage(ctx), u[strings.LastIndex(u, "/")+1:], u) m, hassent, err := pool.NewImage(ctxext.Send(ctx), ctxext.GetMessage(ctx), u[strings.LastIndex(u, "/")+1:], u)
if err == nil && !hassent { if err == nil && !hassent {
ctx.SendChain(message.Image(m.String())) ctx.SendChain(message.Image(m.String()))
} }

View File

@ -9,7 +9,7 @@ import (
"github.com/FloatTech/zbputils/process" "github.com/FloatTech/zbputils/process"
log "github.com/sirupsen/logrus" log "github.com/sirupsen/logrus"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
const dbpath = "data/Jandan/" const dbpath = "data/Jandan/"

View File

@ -14,7 +14,7 @@ import (
zero "github.com/wdvxdr1123/ZeroBot" zero "github.com/wdvxdr1123/ZeroBot"
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
const ( const (
@ -22,7 +22,7 @@ const (
) )
func init() { func init() {
engine := control.Register("jandan", order.PrioJandan, &control.Options{ engine := control.Register("jandan", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "煎蛋网无聊图\n- 来份屌图\n- 更新屌图\n", Help: "煎蛋网无聊图\n- 来份屌图\n- 更新屌图\n",
}) })

View File

@ -15,7 +15,7 @@ import (
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/wdvxdr1123/ZeroBot/utils/helper" "github.com/wdvxdr1123/ZeroBot/utils/helper"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
const ( const (
@ -25,7 +25,7 @@ const (
) )
func init() { func init() {
control.Register("juejuezi", order.PrioJueJueZi, &control.Options{ control.Register("juejuezi", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "绝绝子生成器\n" + Help: "绝绝子生成器\n" +
"- 喝奶茶绝绝子 | 绝绝子吃饭", "- 喝奶茶绝绝子 | 绝绝子吃饭",

View File

@ -13,11 +13,11 @@ import (
control "github.com/FloatTech/zbputils/control" control "github.com/FloatTech/zbputils/control"
"github.com/FloatTech/zbputils/ctxext" "github.com/FloatTech/zbputils/ctxext"
"github.com/FloatTech/zbputils/imgpool" "github.com/FloatTech/zbputils/img/pool"
"github.com/FloatTech/zbputils/math" "github.com/FloatTech/zbputils/math"
"github.com/FloatTech/zbputils/process" "github.com/FloatTech/zbputils/process"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
const ( const (
@ -30,7 +30,7 @@ var (
) )
func init() { func init() {
control.Register("lolicon", order.PrioLolicon, &control.Options{ control.Register("lolicon", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "lolicon\n" + Help: "lolicon\n" +
"- 来份萝莉", "- 来份萝莉",
@ -57,7 +57,7 @@ func init() {
url := json.Get("data.0.urls.original").Str url := json.Get("data.0.urls.original").Str
url = strings.ReplaceAll(url, "i.pixiv.cat", "i.pixiv.re") url = strings.ReplaceAll(url, "i.pixiv.cat", "i.pixiv.re")
name := url[strings.LastIndex(url, "/")+1 : len(url)-4] name := url[strings.LastIndex(url, "/")+1 : len(url)-4]
m, err := imgpool.GetImage(name) m, err := pool.GetImage(name)
if err != nil { if err != nil {
m.SetFile(url) m.SetFile(url)
_, err = m.Push(ctxext.SendToSelf(ctx), ctxext.GetMessage(ctx)) _, err = m.Push(ctxext.SendToSelf(ctx), ctxext.GetMessage(ctx))

View File

@ -20,8 +20,8 @@ import (
"github.com/FloatTech/zbputils/math" "github.com/FloatTech/zbputils/math"
"github.com/FloatTech/zbputils/process" "github.com/FloatTech/zbputils/process"
"github.com/FloatTech/ZeroBot-Plugin/order"
"github.com/FloatTech/ZeroBot-Plugin/plugin_manager/timer" "github.com/FloatTech/ZeroBot-Plugin/plugin_manager/timer"
"github.com/FloatTech/zbputils/control/order"
) )
const ( const (
@ -59,12 +59,12 @@ var (
clock timer.Clock clock timer.Clock
) )
var engine = control.Register("manager", order.PrioManager, &control.Options{ func init() { // 插件主体
engine := control.Register("manager", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: hint, Help: hint,
}) })
func init() { // 插件主体
go func() { go func() {
defer order.DoneOnExit()() defer order.DoneOnExit()()
process.SleepAbout1sTo2s() process.SleepAbout1sTo2s()
@ -79,6 +79,7 @@ func init() { // 插件主体
panic(err) panic(err)
} }
}() }()
// 升为管理 // 升为管理
engine.OnRegex(`^升为管理.*?(\d+)`, zero.OnlyGroup, zero.SuperUserPermission).SetBlock(true). engine.OnRegex(`^升为管理.*?(\d+)`, zero.OnlyGroup, zero.SuperUserPermission).SetBlock(true).
Handle(func(ctx *zero.Ctx) { Handle(func(ctx *zero.Ctx) {

View File

@ -4,11 +4,6 @@ import (
"encoding/json" "encoding/json"
"fmt" "fmt"
"net/http" "net/http"
"strings"
zero "github.com/wdvxdr1123/ZeroBot"
"github.com/wdvxdr1123/ZeroBot/extension"
"github.com/wdvxdr1123/ZeroBot/message"
) )
type resultjson struct { type resultjson struct {
@ -41,27 +36,6 @@ var (
servers = make(map[string]string) servers = make(map[string]string)
) )
func init() {
// 这里填对应mc服务器的登录地址
servers["ftbi"] = "115.28.186.22:25710"
servers["ges"] = "115.28.186.22:25701"
engine.OnCommand("mclist").SetBlock(true).
Handle(func(ctx *zero.Ctx) {
model := extension.CommandModel{}
_ = ctx.Parse(&model)
// 支持多个服务器
gesjson := infoapi(servers[model.Args])
var str = gesjson.Players.List
cs := strings.Join(str, "\n")
ctx.SendChain(message.Text(
"服务器名字: ", gesjson.Motd.Raw[0], "\n",
"在线人数: ", gesjson.Players.Online, "/", gesjson.Players.Max, "\n",
"以下为玩家名字: ", "\n", cs,
))
})
}
// 开放api请求调用 // 开放api请求调用
func infoapi(addr string) *resultjson { func infoapi(addr string) *resultjson {
url := "https://api.mcsrvstat.us/2/" + addr url := "https://api.mcsrvstat.us/2/" + addr

View File

@ -5,13 +5,14 @@ import (
"fmt" "fmt"
"io/ioutil" "io/ioutil"
"net/http" "net/http"
"strings"
control "github.com/FloatTech/zbputils/control" control "github.com/FloatTech/zbputils/control"
zero "github.com/wdvxdr1123/ZeroBot" zero "github.com/wdvxdr1123/ZeroBot"
"github.com/wdvxdr1123/ZeroBot/extension" "github.com/wdvxdr1123/ZeroBot/extension"
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
// 此功能实现依赖MCSManager项目对服务器的管理apimc服务器如果没有在该管理平台部署此功能无效 // 此功能实现依赖MCSManager项目对服务器的管理apimc服务器如果没有在该管理平台部署此功能无效
@ -20,16 +21,15 @@ import (
const api = "http://your.addr:23333/api/start_server/%s/?apikey=apikey" const api = "http://your.addr:23333/api/start_server/%s/?apikey=apikey"
var engine = control.Register("minecraft", order.PrioMinecraft, &control.Options{ func init() {
engine := control.Register("minecraft", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "minecraft\n" + Help: "minecraft\n" +
"- /mcstart xxx\n" + "- /mcstart xxx\n" +
"- /mcstop xxx\n" + "- /mcstop xxx\n" +
"- /mclist servername\n" + "- /mclist servername\n" +
"- https://github.com/Suwings/MCSManager", "- https://github.com/Suwings/MCSManager",
}) })
func init() {
engine.OnCommand("mcstart").SetBlock(true). engine.OnCommand("mcstart").SetBlock(true).
Handle(func(ctx *zero.Ctx) { Handle(func(ctx *zero.Ctx) {
model := extension.CommandModel{} model := extension.CommandModel{}
@ -46,6 +46,25 @@ func init() {
result := stop(model.Args) result := stop(model.Args)
ctx.SendChain(message.Text(result)) ctx.SendChain(message.Text(result))
}) })
// 这里填对应mc服务器的登录地址
servers["ftbi"] = "115.28.186.22:25710"
servers["ges"] = "115.28.186.22:25701"
engine.OnCommand("mclist").SetBlock(true).
Handle(func(ctx *zero.Ctx) {
model := extension.CommandModel{}
_ = ctx.Parse(&model)
// 支持多个服务器
gesjson := infoapi(servers[model.Args])
var str = gesjson.Players.List
cs := strings.Join(str, "\n")
ctx.SendChain(message.Text(
"服务器名字: ", gesjson.Motd.Raw[0], "\n",
"在线人数: ", gesjson.Players.Online, "/", gesjson.Players.Max, "\n",
"以下为玩家名字: ", "\n", cs,
))
})
} }
// 开启服务器的api请求 // 开启服务器的api请求

View File

@ -9,51 +9,23 @@ import (
zero "github.com/wdvxdr1123/ZeroBot" zero "github.com/wdvxdr1123/ZeroBot"
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
func init() { // 插件主体 func init() { // 插件主体
control.Register("moyu", order.AcquirePrio(), &control.Options{
DisableOnDefault: true,
Help: "moyu\n" +
"- /启用 moyu\n" +
"- /禁用 moyu",
})
// 定时任务每天10点执行一次 // 定时任务每天10点执行一次
c := cron.New() c := cron.New()
_, err := c.AddFunc("0 10 * * *", func() { sendNotice() }) _, err := c.AddFunc("0 10 * * *", func() { sendNotice() })
if err == nil { if err == nil {
c.Start() c.Start()
} }
control.Register("moyu", order.PrioMoyu, &control.Options{
DisableOnDefault: true,
Help: "moyu\n" +
"- 添加摸鱼提醒\n" +
"- 删除摸鱼提醒",
}).OnFullMatch("删除摸鱼提醒", zero.OnlyGroup, zero.AdminPermission).SetBlock(true).
Handle(func(ctx *zero.Ctx) {
m, ok := control.Lookup("moyu")
if ok {
if m.IsEnabledIn(ctx.Event.GroupID) {
m.Disable(ctx.Event.GroupID)
ctx.Send(message.Text("删除成功!"))
} else {
ctx.Send(message.Text("未启用!"))
}
} else {
ctx.Send(message.Text("找不到该服务!"))
}
})
zero.OnFullMatch("添加摸鱼提醒", zero.OnlyGroup, zero.AdminPermission).SetBlock(true).
Handle(func(ctx *zero.Ctx) {
m, ok := control.Lookup("moyu")
if ok {
if m.IsEnabledIn(ctx.Event.GroupID) {
ctx.Send(message.Text("已启用!"))
} else {
m.Enable(ctx.Event.GroupID)
ctx.Send(message.Text("添加成功!"))
}
} else {
ctx.Send(message.Text("找不到该服务!"))
}
})
} }
// 获取数据拼接消息链并发送 // 获取数据拼接消息链并发送

View File

@ -17,11 +17,11 @@ import (
zero "github.com/wdvxdr1123/ZeroBot" zero "github.com/wdvxdr1123/ZeroBot"
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
func init() { func init() {
control.Register("music", order.PrioMusic, &control.Options{ control.Register("music", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "点歌\n" + Help: "点歌\n" +
"- 点歌[xxx]\n" + "- 点歌[xxx]\n" +

View File

@ -17,7 +17,7 @@ import (
"github.com/FloatTech/zbputils/file" "github.com/FloatTech/zbputils/file"
"github.com/FloatTech/zbputils/process" "github.com/FloatTech/zbputils/process"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
// setuclass holds setus in a folder, which is the class name. // setuclass holds setus in a folder, which is the class name.

View File

@ -10,10 +10,10 @@ import (
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/wdvxdr1123/ZeroBot/utils/helper" "github.com/wdvxdr1123/ZeroBot/utils/helper"
control "github.com/FloatTech/zbputils/control" "github.com/FloatTech/zbputils/control"
"github.com/FloatTech/zbputils/rule" "github.com/FloatTech/zbputils/ctxext"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
const ( const (
@ -27,7 +27,7 @@ var (
) )
func init() { func init() {
engine := control.Register("nativesetu", order.PrioNativeSetu, &control.Options{ engine := control.Register("nativesetu", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "本地涩图\n" + Help: "本地涩图\n" +
"- 本地[xxx]\n" + "- 本地[xxx]\n" +
@ -36,7 +36,7 @@ func init() {
"- 刷新所有本地setu\n" + "- 刷新所有本地setu\n" +
"- 所有本地setu分类", "- 所有本地setu分类",
}) })
engine.OnRegex(`^本地(.*)$`, rule.FirstValueInList(ns)).SetBlock(true). engine.OnRegex(`^本地(.*)$`, ctxext.FirstValueInList(ns)).SetBlock(true).
Handle(func(ctx *zero.Ctx) { Handle(func(ctx *zero.Ctx) {
imgtype := ctx.State["regex_matched"].([]string)[1] imgtype := ctx.State["regex_matched"].([]string)[1]
sc := new(setuclass) sc := new(setuclass)
@ -50,7 +50,7 @@ func init() {
ctx.SendChain(message.Text(imgtype, ": ", sc.Name, "\n"), message.Image(p)) ctx.SendChain(message.Text(imgtype, ": ", sc.Name, "\n"), message.Image(p))
} }
}) })
engine.OnRegex(`^刷新本地(.*)$`, rule.FirstValueInList(ns), zero.SuperUserPermission).SetBlock(true). engine.OnRegex(`^刷新本地(.*)$`, ctxext.FirstValueInList(ns), zero.SuperUserPermission).SetBlock(true).
Handle(func(ctx *zero.Ctx) { Handle(func(ctx *zero.Ctx) {
imgtype := ctx.State["regex_matched"].([]string)[1] imgtype := ctx.State["regex_matched"].([]string)[1]
err := ns.scanclass(os.DirFS(setupath), imgtype, imgtype) err := ns.scanclass(os.DirFS(setupath), imgtype, imgtype)

View File

@ -16,7 +16,7 @@ import (
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/wdvxdr1123/ZeroBot/utils/helper" "github.com/wdvxdr1123/ZeroBot/utils/helper"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
control "github.com/FloatTech/zbputils/control" control "github.com/FloatTech/zbputils/control"
"github.com/FloatTech/zbputils/ctxext" "github.com/FloatTech/zbputils/ctxext"
@ -32,7 +32,7 @@ func init() {
if err != nil { if err != nil {
panic(err) panic(err)
} }
engine := control.Register("nwife", order.PrioNativeWife, &control.Options{ engine := control.Register("nwife", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "nativewife\n- 抽wife[@xxx]\n- 添加wife[名字][图片]\n- 删除wife[名字]\n- [让 | 不让]所有人均可添加wife", Help: "nativewife\n- 抽wife[@xxx]\n- 添加wife[名字][图片]\n- 删除wife[名字]\n- [让 | 不让]所有人均可添加wife",
}) })
@ -62,7 +62,7 @@ func init() {
} }
}) })
// 上传一张图 // 上传一张图
engine.OnPrefix("添加wife", zero.OnlyGroup, chkAddWifePermission, ctxext.MustGiven).SetBlock(true). engine.OnPrefix("添加wife", zero.OnlyGroup, chkAddWifePermission, ctxext.MustProvidePicture).SetBlock(true).
Handle(func(ctx *zero.Ctx) { Handle(func(ctx *zero.Ctx) {
name := "" name := ""
for _, elem := range ctx.Event.Message { for _, elem := range ctx.Event.Message {

View File

@ -12,11 +12,11 @@ import (
zero "github.com/wdvxdr1123/ZeroBot" zero "github.com/wdvxdr1123/ZeroBot"
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
func init() { func init() {
control.Register("nbnhhsh", order.PrioNBNHHSH, &control.Options{ control.Register("nbnhhsh", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "拼音首字母释义工具\n- ?? [缩写]", Help: "拼音首字母释义工具\n- ?? [缩写]",
}).OnRegex(`^[?]{1,2} ?([a-z0-9]+)$`).SetBlock(false). }).OnRegex(`^[?]{1,2} ?([a-z0-9]+)$`).SetBlock(false).

View File

@ -21,7 +21,7 @@ import (
"github.com/FloatTech/zbputils/ctxext" "github.com/FloatTech/zbputils/ctxext"
"github.com/FloatTech/zbputils/img/text" "github.com/FloatTech/zbputils/img/text"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
const ( const (
@ -37,16 +37,13 @@ const (
idReg = `/(\d+)/` idReg = `/(\d+)/`
) )
var ( var gCurCookieJar *cookiejar.Jar
gCurCookieJar *cookiejar.Jar
engine = control.Register("novel", order.PrioNovel, &control.Options{
DisableOnDefault: false,
Help: "铅笔小说网搜索\n- 小说[xxx]",
})
)
func init() { func init() {
engine.OnRegex("^小说([\u4E00-\u9FA5A-Za-z0-9]{1,25})$").SetBlock(true).Limit(ctxext.LimitByUser). control.Register("novel", order.AcquirePrio(), &control.Options{
DisableOnDefault: false,
Help: "铅笔小说网搜索\n- 小说[xxx]",
}).OnRegex("^小说([\u4E00-\u9FA5A-Za-z0-9]{1,25})$").SetBlock(true).Limit(ctxext.LimitByUser).
Handle(func(ctx *zero.Ctx) { Handle(func(ctx *zero.Ctx) {
ctx.SendChain(message.Text("少女祈祷中......")) ctx.SendChain(message.Text("少女祈祷中......"))
login(username, password) login(username, password)

View File

@ -9,16 +9,16 @@ import (
zero "github.com/wdvxdr1123/ZeroBot" zero "github.com/wdvxdr1123/ZeroBot"
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
func init() { func init() {
engine := control.Register("nsfw", order.PrioNSFW, &control.Options{ engine := control.Register("nsfw", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "nsfw图片识别\n- nsfw打分[图片]", Help: "nsfw图片识别\n- nsfw打分[图片]",
}).ApplySingle(ctxext.DefaultSingle) }).ApplySingle(ctxext.DefaultSingle)
// 上传一张图进行评价 // 上传一张图进行评价
engine.OnKeywordGroup([]string{"nsfw打分"}, zero.OnlyGroup, ctxext.CmdMatch, ctxext.MustGiven).SetBlock(true). engine.OnKeywordGroup([]string{"nsfw打分"}, zero.OnlyGroup, ctxext.MustProvidePicture).SetBlock(true).
Handle(func(ctx *zero.Ctx) { Handle(func(ctx *zero.Ctx) {
url := ctx.State["image_url"].([]string) url := ctx.State["image_url"].([]string)
if len(url) > 0 { if len(url) > 0 {
@ -31,11 +31,11 @@ func init() {
ctx.Send(message.ReplyWithMessage(ctx.Event.MessageID, message.Text(judge(p[0])))) ctx.Send(message.ReplyWithMessage(ctx.Event.MessageID, message.Text(judge(p[0]))))
} }
}) })
en := control.Register("nsfwauto", order.PrioNSFWAuto, &control.Options{ en := control.Register("nsfwauto", order.AcquirePrio(), &control.Options{
DisableOnDefault: true, DisableOnDefault: true,
Help: "nsfw图片自动识别\n- 当图片属于非 neutral 类别时自动发送评价", Help: "nsfw图片自动识别\n- 当图片属于非 neutral 类别时自动发送评价",
}) })
en.OnMessage(ctxext.Exists).SetBlock(false). en.OnMessage(ctxext.IsPicExists).SetBlock(false).
Handle(func(ctx *zero.Ctx) { Handle(func(ctx *zero.Ctx) {
url := ctx.State["image_url"].([]string) url := ctx.State["image_url"].([]string)
if len(url) > 0 { if len(url) > 0 {

View File

@ -9,7 +9,7 @@ import (
"github.com/FloatTech/zbputils/file" "github.com/FloatTech/zbputils/file"
"github.com/FloatTech/zbputils/process" "github.com/FloatTech/zbputils/process"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
const ( const (

View File

@ -16,22 +16,17 @@ import (
"github.com/FloatTech/zbputils/ctxext" "github.com/FloatTech/zbputils/ctxext"
"github.com/FloatTech/zbputils/img/text" "github.com/FloatTech/zbputils/img/text"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
const ( const bed = "https://gitcode.net/u011570312/senso-ji-omikuji/-/raw/main/%d_%d.jpg"
bed = "https://gitcode.net/u011570312/senso-ji-omikuji/-/raw/main/%d_%d.jpg"
)
var ( func init() { // 插件主体
engine = control.Register("omikuji", order.PrioOmikuji, &control.Options{ engine := control.Register("omikuji", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "浅草寺求签\n" + Help: "浅草寺求签\n" +
"- 求签 | 占卜\n- 解签", "- 求签 | 占卜\n- 解签",
}).ApplySingle(ctxext.DefaultSingle) }).ApplySingle(ctxext.DefaultSingle)
)
func init() { // 插件主体
engine.OnFullMatchGroup([]string{"求签", "占卜"}).SetBlock(true). engine.OnFullMatchGroup([]string{"求签", "占卜"}).SetBlock(true).
Handle(func(ctx *zero.Ctx) { Handle(func(ctx *zero.Ctx) {
miku := bangoToday(ctx.Event.UserID) miku := bangoToday(ctx.Event.UserID)

View File

@ -10,7 +10,7 @@ import (
"github.com/FloatTech/zbputils/file" "github.com/FloatTech/zbputils/file"
"github.com/FloatTech/zbputils/process" "github.com/FloatTech/zbputils/process"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
const ( const (

View File

@ -10,12 +10,12 @@ import (
zero "github.com/wdvxdr1123/ZeroBot" zero "github.com/wdvxdr1123/ZeroBot"
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
func init() { func init() {
rand.Seed(time.Now().UnixNano()) rand.Seed(time.Now().UnixNano())
control.Register("reborn", order.PrioReborn, &control.Options{ control.Register("reborn", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "投胎\n- reborn", Help: "投胎\n- reborn",
}).OnFullMatch("reborn").SetBlock(true). }).OnFullMatch("reborn").SetBlock(true).

View File

@ -14,7 +14,7 @@ import (
zero "github.com/wdvxdr1123/ZeroBot" zero "github.com/wdvxdr1123/ZeroBot"
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
"github.com/tidwall/gjson" "github.com/tidwall/gjson"
) )
@ -93,7 +93,7 @@ var (
) )
func init() { func init() {
control.Register("runcode", order.PrioRuncode, &control.Options{ control.Register("runcode", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "在线代码运行: \n" + Help: "在线代码运行: \n" +
">runcode [language] [code block]\n" + ">runcode [language] [code block]\n" +

View File

@ -11,17 +11,17 @@ import (
control "github.com/FloatTech/zbputils/control" control "github.com/FloatTech/zbputils/control"
"github.com/FloatTech/zbputils/ctxext" "github.com/FloatTech/zbputils/ctxext"
"github.com/FloatTech/zbputils/file" "github.com/FloatTech/zbputils/file"
"github.com/FloatTech/zbputils/imgpool" "github.com/FloatTech/zbputils/img/pool"
"github.com/FloatTech/zbputils/process" "github.com/FloatTech/zbputils/process"
"github.com/sirupsen/logrus" "github.com/sirupsen/logrus"
zero "github.com/wdvxdr1123/ZeroBot" zero "github.com/wdvxdr1123/ZeroBot"
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
func init() { // 插件主体 func init() { // 插件主体
engine := control.Register("saucenao", order.PrioSauceNao, &control.Options{ engine := control.Register("saucenao", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "搜图\n" + Help: "搜图\n" +
"- 以图搜图 | 搜索图片 | 以图识图[图片]\n" + "- 以图搜图 | 搜索图片 | 以图识图[图片]\n" +
@ -45,7 +45,7 @@ func init() { // 插件主体
n := name + "_p" + strconv.Itoa(i) n := name + "_p" + strconv.Itoa(i)
filepath := file.BOTPATH + "/" + pixiv.CacheDir + n filepath := file.BOTPATH + "/" + pixiv.CacheDir + n
f := "" f := ""
m, err := imgpool.GetImage(n) m, err := pool.GetImage(n)
if err == nil { if err == nil {
imgs = append(imgs, message.Image(m.String())) imgs = append(imgs, message.Image(m.String()))
continue continue
@ -97,7 +97,7 @@ func init() { // 插件主体
} }
}) })
// 以图搜图 // 以图搜图
engine.OnKeywordGroup([]string{"以图搜图", "搜索图片", "以图识图"}, zero.OnlyGroup, ctxext.CmdMatch, ctxext.MustGiven).SetBlock(true). engine.OnKeywordGroup([]string{"以图搜图", "搜索图片", "以图识图"}, zero.OnlyGroup, ctxext.MustProvidePicture).SetBlock(true).
Handle(func(ctx *zero.Ctx) { Handle(func(ctx *zero.Ctx) {
// 开始搜索图片 // 开始搜索图片
ctx.SendChain(message.Text("少女祈祷中......")) ctx.SendChain(message.Text("少女祈祷中......"))

View File

@ -14,7 +14,7 @@ import (
zero "github.com/wdvxdr1123/ZeroBot" zero "github.com/wdvxdr1123/ZeroBot"
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
const cachedir = "data/scale/" const cachedir = "data/scale/"
@ -25,12 +25,12 @@ func init() {
if err != nil { if err != nil {
panic(err) panic(err)
} }
engine := control.Register("scale", order.PrioScale, &control.Options{ engine := control.Register("scale", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "叔叔的AI二次元图片放大\n- 放大图片[图片]", Help: "叔叔的AI二次元图片放大\n- 放大图片[图片]",
}).ApplySingle(ctxext.DefaultSingle) }).ApplySingle(ctxext.DefaultSingle)
// 上传一张图进行评价 // 上传一张图进行评价
engine.OnKeywordGroup([]string{"放大图片"}, zero.OnlyGroup, ctxext.CmdMatch, ctxext.MustGiven, getPara).SetBlock(true). engine.OnKeywordGroup([]string{"放大图片"}, zero.OnlyGroup, ctxext.MustProvidePicture, getPara).SetBlock(true).
Handle(func(ctx *zero.Ctx) { Handle(func(ctx *zero.Ctx) {
url := ctx.State["image_url"].([]string) url := ctx.State["image_url"].([]string)
if len(url) > 0 { if len(url) > 0 {

View File

@ -9,7 +9,7 @@ import (
"github.com/FloatTech/zbputils/img/text" "github.com/FloatTech/zbputils/img/text"
"github.com/FloatTech/zbputils/process" "github.com/FloatTech/zbputils/process"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
const ( const (

View File

@ -21,7 +21,7 @@ import (
"github.com/FloatTech/zbputils/img/writer" "github.com/FloatTech/zbputils/img/writer"
"github.com/FloatTech/zbputils/web" "github.com/FloatTech/zbputils/web"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
const ( const (
@ -33,15 +33,13 @@ const (
SCOREMAX = 120 SCOREMAX = 120
) )
var ( var levelArray = [...]int{0, 1, 2, 5, 10, 20, 35, 55, 75, 100, 120}
engine = control.Register("score", order.PrioScore, &control.Options{
func init() {
engine := control.Register("score", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "签到得分\n- 签到\n- 获得签到背景[@xxx] | 获得签到背景", Help: "签到得分\n- 签到\n- 获得签到背景[@xxx] | 获得签到背景",
}) })
levelArray = [...]int{0, 1, 2, 5, 10, 20, 35, 55, 75, 100, 120}
)
func init() {
engine.OnFullMatch("签到", zero.OnlyGroup).SetBlock(true). engine.OnFullMatch("签到", zero.OnlyGroup).SetBlock(true).
Handle(func(ctx *zero.Ctx) { Handle(func(ctx *zero.Ctx) {
uid := ctx.Event.UserID uid := ctx.Event.UserID

View File

@ -15,14 +15,13 @@ import (
control "github.com/FloatTech/zbputils/control" control "github.com/FloatTech/zbputils/control"
"github.com/FloatTech/zbputils/ctxext" "github.com/FloatTech/zbputils/ctxext"
fileutil "github.com/FloatTech/zbputils/file" fileutil "github.com/FloatTech/zbputils/file"
imagepool "github.com/FloatTech/zbputils/imgpool" imagepool "github.com/FloatTech/zbputils/img/pool"
"github.com/FloatTech/zbputils/math" "github.com/FloatTech/zbputils/math"
"github.com/FloatTech/zbputils/process" "github.com/FloatTech/zbputils/process"
"github.com/FloatTech/zbputils/rule"
zero "github.com/wdvxdr1123/ZeroBot" zero "github.com/wdvxdr1123/ZeroBot"
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
// Pools 图片缓冲池 // Pools 图片缓冲池
@ -69,7 +68,7 @@ func init() { // 插件主体
} }
}() }()
engine := control.Register("setutime", order.PrioSetuTime, &control.Options{ engine := control.Register("setutime", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "涩图\n" + Help: "涩图\n" +
"- 来份[涩图/二次元/风景/车万]\n" + "- 来份[涩图/二次元/风景/车万]\n" +
@ -77,7 +76,7 @@ func init() { // 插件主体
"- 删除[涩图/二次元/风景/车万][P站图片ID]\n" + "- 删除[涩图/二次元/风景/车万][P站图片ID]\n" +
"- >setu status", "- >setu status",
}) })
engine.OnRegex(`^来份(.*)$`, rule.FirstValueInList(pool)).SetBlock(true).Limit(ctxext.LimitByUser). engine.OnRegex(`^来份(.*)$`, ctxext.FirstValueInList(pool)).SetBlock(true).Limit(ctxext.LimitByUser).
Handle(func(ctx *zero.Ctx) { Handle(func(ctx *zero.Ctx) {
var imgtype = ctx.State["regex_matched"].([]string)[1] var imgtype = ctx.State["regex_matched"].([]string)[1]
// 补充池子 // 补充池子
@ -111,7 +110,7 @@ func init() { // 插件主体
ctx.SendChain(message.Text("成功向分类", imgtype, "添加图片", id)) ctx.SendChain(message.Text("成功向分类", imgtype, "添加图片", id))
}) })
engine.OnRegex(`^删除(.*?)(\d+)$`, rule.FirstValueInList(pool), zero.SuperUserPermission).SetBlock(true). engine.OnRegex(`^删除(.*?)(\d+)$`, ctxext.FirstValueInList(pool), zero.SuperUserPermission).SetBlock(true).
Handle(func(ctx *zero.Ctx) { Handle(func(ctx *zero.Ctx) {
var ( var (
imgtype = ctx.State["regex_matched"].([]string)[1] imgtype = ctx.State["regex_matched"].([]string)[1]

View File

@ -4,7 +4,7 @@ package shadiao
import ( import (
control "github.com/FloatTech/zbputils/control" control "github.com/FloatTech/zbputils/control"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
const ( const (
@ -23,7 +23,7 @@ const (
) )
var ( var (
engine = control.Register("shadiao", order.PrioShaDiao, &control.Options{ engine = control.Register("shadiao", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "沙雕app\n" + Help: "沙雕app\n" +
"- 哄我\n- 渣我\n- 来碗绿茶\n- 发个朋友圈\n- 来碗毒鸡汤\n- 讲个段子", "- 哄我\n- 渣我\n- 来碗绿茶\n- 发个朋友圈\n- 来碗毒鸡汤\n- 讲个段子",

View File

@ -8,7 +8,7 @@ import (
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/wdvxdr1123/ZeroBot/utils/helper" "github.com/wdvxdr1123/ZeroBot/utils/helper"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
control "github.com/FloatTech/zbputils/control" control "github.com/FloatTech/zbputils/control"
"github.com/FloatTech/zbputils/ctxext" "github.com/FloatTech/zbputils/ctxext"
@ -16,7 +16,7 @@ import (
) )
func init() { func init() {
engine := control.Register("shindan", order.PrioShinDan, &control.Options{ engine := control.Register("shindan", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "shindan\n" + Help: "shindan\n" +
"- 今天是什么少女[@xxx]\n" + "- 今天是什么少女[@xxx]\n" +

View File

@ -5,8 +5,8 @@ import (
"github.com/FloatTech/zbputils/process" "github.com/FloatTech/zbputils/process"
"github.com/FloatTech/ZeroBot-Plugin/order"
"github.com/FloatTech/ZeroBot-Plugin/plugin_sleep_manage/model" "github.com/FloatTech/ZeroBot-Plugin/plugin_sleep_manage/model"
"github.com/FloatTech/zbputils/control/order"
) )
func init() { func init() {

View File

@ -11,19 +11,18 @@ import (
control "github.com/FloatTech/zbputils/control" control "github.com/FloatTech/zbputils/control"
"github.com/FloatTech/ZeroBot-Plugin/order"
"github.com/FloatTech/ZeroBot-Plugin/plugin_sleep_manage/model" "github.com/FloatTech/ZeroBot-Plugin/plugin_sleep_manage/model"
"github.com/FloatTech/zbputils/control/order"
) )
const dbpath = "data/sleep/" const dbpath = "data/sleep/"
const dbfile = dbpath + "manage.db" const dbfile = dbpath + "manage.db"
var engine = control.Register("sleepmanage", order.PrioSleepManage, &control.Options{ func init() {
engine := control.Register("sleepmanage", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "sleepmanage\n- 早安\n- 晚安", Help: "sleepmanage\n- 早安\n- 晚安",
}) })
func init() {
engine.OnFullMatch("早安", isMorning, zero.OnlyGroup).SetBlock(true). engine.OnFullMatch("早安", isMorning, zero.OnlyGroup).SetBlock(true).
Handle(func(ctx *zero.Ctx) { Handle(func(ctx *zero.Ctx) {
db, err := model.Open(dbfile) db, err := model.Open(dbfile)

View File

@ -10,7 +10,7 @@ import (
zero "github.com/wdvxdr1123/ZeroBot" zero "github.com/wdvxdr1123/ZeroBot"
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
var ( var (
@ -18,12 +18,12 @@ var (
) )
func init() { // 插件主体 func init() { // 插件主体
engine := control.Register("tracemoe", order.PrioTraceMoe, &control.Options{ engine := control.Register("tracemoe", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "tracemoe\n- 搜番 | 搜索番剧[图片]", Help: "tracemoe\n- 搜番 | 搜索番剧[图片]",
}) })
// 以图搜图 // 以图搜图
engine.OnKeywordGroup([]string{"搜番", "搜索番剧"}, ctxext.CmdMatch, ctxext.MustGiven).SetBlock(true). engine.OnKeywordGroup([]string{"搜番", "搜索番剧"}, ctxext.MustProvidePicture).SetBlock(true).
Handle(func(ctx *zero.Ctx) { Handle(func(ctx *zero.Ctx) {
// 开始搜索图片 // 开始搜索图片
ctx.SendChain(message.Text("少女祈祷中......")) ctx.SendChain(message.Text("少女祈祷中......"))

View File

@ -15,7 +15,7 @@ import (
"github.com/FloatTech/zbputils/ctxext" "github.com/FloatTech/zbputils/ctxext"
"github.com/FloatTech/zbputils/process" "github.com/FloatTech/zbputils/process"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
func tl(d string) ([]byte, error) { func tl(d string) ([]byte, error) {
@ -38,7 +38,7 @@ func tl(d string) ([]byte, error) {
} }
func init() { func init() {
control.Register("translation", order.PrioTranslation, &control.Options{ control.Register("translation", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "翻译\n" + Help: "翻译\n" +
">TL 你好", ">TL 你好",

View File

@ -6,8 +6,8 @@ import (
"github.com/FloatTech/zbputils/process" "github.com/FloatTech/zbputils/process"
"github.com/FloatTech/ZeroBot-Plugin/order"
"github.com/FloatTech/ZeroBot-Plugin/plugin_vtb_quotation/model" "github.com/FloatTech/ZeroBot-Plugin/plugin_vtb_quotation/model"
"github.com/FloatTech/zbputils/control/order"
) )
func init() { func init() {

View File

@ -6,7 +6,7 @@ import (
"github.com/FloatTech/zbputils/file" "github.com/FloatTech/zbputils/file"
"github.com/FloatTech/zbputils/process" "github.com/FloatTech/zbputils/process"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
// 加载数据库 // 加载数据库

View File

@ -17,8 +17,8 @@ import (
control "github.com/FloatTech/zbputils/control" control "github.com/FloatTech/zbputils/control"
"github.com/FloatTech/zbputils/img/text" "github.com/FloatTech/zbputils/img/text"
"github.com/FloatTech/ZeroBot-Plugin/order"
"github.com/FloatTech/ZeroBot-Plugin/plugin_vtb_quotation/model" "github.com/FloatTech/ZeroBot-Plugin/plugin_vtb_quotation/model"
"github.com/FloatTech/zbputils/control/order"
) )
const ( const (
@ -27,12 +27,11 @@ const (
dbfile = dbpath + "vtb.db" dbfile = dbpath + "vtb.db"
) )
var engine = control.Register("vtbquotation", order.PrioVtbQuotation, &control.Options{ func init() {
engine := control.Register("vtbquotation", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "vtbkeyboard.moe\n- vtb语录\n- 随机vtb\n- 更新vtb\n", Help: "vtbkeyboard.moe\n- vtb语录\n- 随机vtb\n- 更新vtb\n",
}) })
func init() {
engine.OnFullMatch("vtb语录").SetBlock(true). engine.OnFullMatch("vtb语录").SetBlock(true).
Handle(func(ctx *zero.Ctx) { Handle(func(ctx *zero.Ctx) {
var firstIndex int var firstIndex int

View File

@ -9,7 +9,7 @@ import (
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/wdvxdr1123/ZeroBot/utils/helper" "github.com/wdvxdr1123/ZeroBot/utils/helper"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
const ( const (
@ -19,7 +19,7 @@ const (
) )
func init() { func init() {
control.Register("wangyiyun", order.PrioWangYiYun, &control.Options{ control.Register("wangyiyun", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "wangyiyun \n- 来份网易云热评", Help: "wangyiyun \n- 来份网易云热评",
}).OnFullMatch("来份网易云热评").SetBlock(true).Limit(ctxext.LimitByUser). }).OnFullMatch("来份网易云热评").SetBlock(true).Limit(ctxext.LimitByUser).

View File

@ -10,11 +10,11 @@ import (
zero "github.com/wdvxdr1123/ZeroBot" zero "github.com/wdvxdr1123/ZeroBot"
"github.com/wdvxdr1123/ZeroBot/message" "github.com/wdvxdr1123/ZeroBot/message"
"github.com/FloatTech/ZeroBot-Plugin/order" "github.com/FloatTech/zbputils/control/order"
) )
func init() { func init() {
en := control.Register("wtf", order.PrioWtf, &control.Options{ en := control.Register("wtf", order.AcquirePrio(), &control.Options{
DisableOnDefault: false, DisableOnDefault: false,
Help: "鬼东西\n- 鬼东西列表\n- 查询鬼东西[序号][@xxx]", Help: "鬼东西\n- 鬼东西列表\n- 查询鬼东西[序号][@xxx]",
}) })