mirror of
https://github.com/FloatTech/ZeroBot-Plugin.git
synced 2025-12-19 05:30:07 +08:00
🎨 增加最大处理时间
This commit is contained in:
parent
3c03a308b3
commit
01361781c8
@ -36,7 +36,7 @@
|
||||
## 命令行参数
|
||||
> `[]`代表是可选参数
|
||||
```bash
|
||||
zerobot [-h] [-n nickname] [-t token] [-u url] [-p prefix] [-d|w] [-c|s config.json] [-l latency] [-r ringlen] [qq1 qq2 qq3 ...] [&]
|
||||
zerobot [-h] [-n nickname] [-t token] [-u url] [-p prefix] [-d|w] [-c|s config.json] [-l latency] [-r ringlen] [-x max process time] [qq1 qq2 qq3 ...] [&]
|
||||
```
|
||||
- **-h**: 显示帮助
|
||||
- **-n nickname**: 设置默认昵称,默认为`椛椛`
|
||||
@ -46,8 +46,9 @@ zerobot [-h] [-n nickname] [-t token] [-u url] [-p prefix] [-d|w] [-c|s config.j
|
||||
- **-d|w**: 开启 debug | warning 级别及以上日志输出
|
||||
- **-c config.json**: 从`config.json`加载`bot`配置
|
||||
- **-s config.json**: 保存现在`bot`配置到`config.json`
|
||||
- **-l latency**: 全局处理延时
|
||||
- **-l latency**: 全局处理延时 (ms)
|
||||
- **-r ringlen**: 接收消息环缓冲区大小
|
||||
- **-x max process time**: 最大处理时间 (min)
|
||||
- **qqs**: superusers 的 qq 号
|
||||
- **&**: 驻留在后台,必须放在最后,仅`Linux`下有效
|
||||
|
||||
@ -65,7 +66,8 @@ zerobot [-h] [-n nickname] [-t token] [-u url] [-p prefix] [-d|w] [-c|s config.j
|
||||
"command_prefix": "/",
|
||||
"super_users": [],
|
||||
"ring_len": 4096,
|
||||
"latency": 1000000000
|
||||
"latency": 1000000000,
|
||||
"max_process_time": 240000000000
|
||||
},
|
||||
"ws": [
|
||||
{
|
||||
|
||||
10
go.mod
10
go.mod
@ -5,12 +5,12 @@ go 1.19
|
||||
require (
|
||||
github.com/Baidu-AIP/golang-sdk v1.1.1
|
||||
github.com/Coloured-glaze/gg v1.3.4
|
||||
github.com/FloatTech/AnimeAPI v1.5.2-0.20221028093038-98709d071279
|
||||
github.com/FloatTech/floatbox v0.0.0-20221028092745-809ddc943dc0
|
||||
github.com/FloatTech/AnimeAPI v1.5.2-0.20221029031948-269d5991c11c
|
||||
github.com/FloatTech/floatbox v0.0.0-20221029031628-75a2d42c13b7
|
||||
github.com/FloatTech/sqlite v0.5.0
|
||||
github.com/FloatTech/ttl v0.0.0-20220715042055-15612be72f5b
|
||||
github.com/FloatTech/zbpctrl v1.5.2-0.20221028092825-b625c5a2a853
|
||||
github.com/FloatTech/zbputils v1.5.1-0.20221028092951-30ec5e367a9f
|
||||
github.com/FloatTech/zbpctrl v1.5.2-0.20221029031657-d6dcdeae09f5
|
||||
github.com/FloatTech/zbputils v1.5.1-0.20221029031913-b0a75bfd8343
|
||||
github.com/RomiChan/syncx v0.0.0-20220404072119-d7ea0ae15a4c
|
||||
github.com/antchfx/htmlquery v1.2.5
|
||||
github.com/corona10/goimagehash v1.1.0
|
||||
@ -32,7 +32,7 @@ require (
|
||||
github.com/sirupsen/logrus v1.9.0
|
||||
github.com/tidwall/gjson v1.14.3
|
||||
github.com/wcharczuk/go-chart/v2 v2.1.0
|
||||
github.com/wdvxdr1123/ZeroBot v1.6.0
|
||||
github.com/wdvxdr1123/ZeroBot v1.6.1
|
||||
gitlab.com/gomidi/midi/v2 v2.0.25
|
||||
golang.org/x/image v0.0.0-20220902085622-e7cb96979f69
|
||||
)
|
||||
|
||||
20
go.sum
20
go.sum
@ -4,18 +4,18 @@ github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym
|
||||
github.com/Coloured-glaze/gg v1.3.4 h1:l31zIF/HaVwkzjrj+A56RGQoSKyKuR1IWtIrqXGFStI=
|
||||
github.com/Coloured-glaze/gg v1.3.4/go.mod h1:Ih5NLNNDHOy3RJbB0EPqGTreIzq/H02TGThIagh8HJg=
|
||||
github.com/DATA-DOG/go-sqlmock v1.3.3/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM=
|
||||
github.com/FloatTech/AnimeAPI v1.5.2-0.20221028093038-98709d071279 h1:+aLP25f/hfRIY6pot53c9ClAPBbZ7FZS2evIZCG4cFI=
|
||||
github.com/FloatTech/AnimeAPI v1.5.2-0.20221028093038-98709d071279/go.mod h1:38+tZ8CpFdWqFBRdvu3qaXvJ6cAXwd7zDld2HOSKbGo=
|
||||
github.com/FloatTech/floatbox v0.0.0-20221028092745-809ddc943dc0 h1:nrcNzMum4bakkRXVfUOBnvU303x/rGNk41Cu48aEuNs=
|
||||
github.com/FloatTech/floatbox v0.0.0-20221028092745-809ddc943dc0/go.mod h1:yVrepSPpjSjvHMd0jbxYqynqtbQQyjpu6ZgcaKaZ5Sc=
|
||||
github.com/FloatTech/AnimeAPI v1.5.2-0.20221029031948-269d5991c11c h1:GVd1bzXuGLPnVcC44X8ifO4XxojXaxxKVKoXdVsDbKg=
|
||||
github.com/FloatTech/AnimeAPI v1.5.2-0.20221029031948-269d5991c11c/go.mod h1:JaNvWRB3J0evH91L7gXpzjPebXs9UmrETcXDVmMgQW4=
|
||||
github.com/FloatTech/floatbox v0.0.0-20221029031628-75a2d42c13b7 h1:OjCCqFiNCGQgLEW2/DlvuZ9LsUuGc6n3OHwX2X/Tr3M=
|
||||
github.com/FloatTech/floatbox v0.0.0-20221029031628-75a2d42c13b7/go.mod h1:4p8H2N/RnUK16nHzIDKEqV2hLJ0Y1/qIT0LWlpqGQWY=
|
||||
github.com/FloatTech/sqlite v0.5.0 h1:U7J5Omc534PqmH6csfu+ypCo3DS8L91l5lTsxUu3b/U=
|
||||
github.com/FloatTech/sqlite v0.5.0/go.mod h1:i33d92OtR8jcp5fBUvQtospf27+MkfUxnGwnZ95E/dA=
|
||||
github.com/FloatTech/ttl v0.0.0-20220715042055-15612be72f5b h1:tvciXWq2nuvTbFeJGLDNIdRX3BI546D3O7k7vrVueZw=
|
||||
github.com/FloatTech/ttl v0.0.0-20220715042055-15612be72f5b/go.mod h1:fHZFWGquNXuHttu9dUYoKuNbm3dzLETnIOnm1muSfDs=
|
||||
github.com/FloatTech/zbpctrl v1.5.2-0.20221028092825-b625c5a2a853 h1:EeuIrd89B9Jxfd1+qPXQnOG36fo6qoxzFdP+NDzhzAA=
|
||||
github.com/FloatTech/zbpctrl v1.5.2-0.20221028092825-b625c5a2a853/go.mod h1:8CsLh37Dw11lyVGRm6K+sgGsQ2OWNPa/9XrZaK8ZyK0=
|
||||
github.com/FloatTech/zbputils v1.5.1-0.20221028092951-30ec5e367a9f h1:0HnQmEfWfE2C/+unhPwVk7lLHImxDD19ZUR9HlIDAV4=
|
||||
github.com/FloatTech/zbputils v1.5.1-0.20221028092951-30ec5e367a9f/go.mod h1:ohdbJJqUB56DaLIPAijMJYRMferi8VrS826iAbS29rk=
|
||||
github.com/FloatTech/zbpctrl v1.5.2-0.20221029031657-d6dcdeae09f5 h1:+l5lroCiTmftdBSw032R6o4L+6TZTc9IYFYob5/XylI=
|
||||
github.com/FloatTech/zbpctrl v1.5.2-0.20221029031657-d6dcdeae09f5/go.mod h1:YbkSuHvirHBbojmDQZmxCYMQKj4Xbc03vdknJVTvNzs=
|
||||
github.com/FloatTech/zbputils v1.5.1-0.20221029031913-b0a75bfd8343 h1:h5m+h6JPdu7G2os3uYOAgKPNbF1mT7xFwULYTvGf/bI=
|
||||
github.com/FloatTech/zbputils v1.5.1-0.20221029031913-b0a75bfd8343/go.mod h1:rrzAlMPh7aGja4AgPZOUGqHPyECTlJAtS2PGKKiJopY=
|
||||
github.com/PuerkitoBio/goquery v1.5.1/go.mod h1:GsLWisAFVj4WgDibEWF4pvYnkVQBpKBKeU+7zCJoLcc=
|
||||
github.com/RomiChan/syncx v0.0.0-20220404072119-d7ea0ae15a4c h1:cNPOdTNiVwxLpROLjXCgbIPvdkE+BwvxDvgmdYmWx6Q=
|
||||
github.com/RomiChan/syncx v0.0.0-20220404072119-d7ea0ae15a4c/go.mod h1:KqZzu7slNKROh3TSYEH/IUMG6f4M+1qubZ5e52QypsE=
|
||||
@ -193,8 +193,8 @@ github.com/tklauser/numcpus v0.4.0 h1:E53Dm1HjH1/R2/aoCtXtPgzmElmn51aOkhCFSuZq//
|
||||
github.com/tklauser/numcpus v0.4.0/go.mod h1:1+UI3pD8NW14VMwdgJNJ1ESk2UnwhAnz5hMwiKKqXCQ=
|
||||
github.com/wcharczuk/go-chart/v2 v2.1.0 h1:tY2slqVQ6bN+yHSnDYwZebLQFkphK4WNrVwnt7CJZ2I=
|
||||
github.com/wcharczuk/go-chart/v2 v2.1.0/go.mod h1:yx7MvAVNcP/kN9lKXM/NTce4au4DFN99j6i1OwDclNA=
|
||||
github.com/wdvxdr1123/ZeroBot v1.6.0 h1:RRDqRpDbB75TK9CCO63jfJkNBXvxmmhfXkdT0ZHdpmE=
|
||||
github.com/wdvxdr1123/ZeroBot v1.6.0/go.mod h1:shG/ruauisKaVcov4amrFJtkeDl7nl+Q00IXB2PqFsc=
|
||||
github.com/wdvxdr1123/ZeroBot v1.6.1 h1:fgtPFLCMyDIo9xMSltql13IGpdBZrUFh0ql3AJaA68Y=
|
||||
github.com/wdvxdr1123/ZeroBot v1.6.1/go.mod h1:shG/ruauisKaVcov4amrFJtkeDl7nl+Q00IXB2PqFsc=
|
||||
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
|
||||
github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
|
||||
github.com/yusufpapurcu/wmi v1.2.2 h1:KBNDSne4vP5mbSWnJbO+51IMOXJB67QiYCSBrubbPRg=
|
||||
|
||||
18
main.go
18
main.go
@ -199,8 +199,9 @@ func init() {
|
||||
prefix := flag.String("p", "/", "Set command prefix.")
|
||||
runcfg := flag.String("c", "", "Run from config file.")
|
||||
save := flag.String("s", "", "Save default config to file and exit.")
|
||||
late := flag.Uint("l", 1000, "Response latency.")
|
||||
late := flag.Uint("l", 1000, "Response latency (ms).")
|
||||
rsz := flag.Uint("r", 4096, "Receiving buffer ring size.")
|
||||
maxpt := flag.Uint("x", 4, "Max process time (min).")
|
||||
|
||||
flag.Parse()
|
||||
|
||||
@ -250,12 +251,13 @@ func init() {
|
||||
|
||||
config.W = []*driver.WSClient{driver.NewWebSocketClient(*url, *token)}
|
||||
config.Z = zero.Config{
|
||||
NickName: append([]string{*adana}, "ATRI", "atri", "亚托莉", "アトリ"),
|
||||
CommandPrefix: *prefix,
|
||||
SuperUsers: sus,
|
||||
RingLen: *rsz,
|
||||
Latency: time.Duration(*late) * time.Millisecond,
|
||||
Driver: []zero.Driver{config.W[0]},
|
||||
NickName: append([]string{*adana}, "ATRI", "atri", "亚托莉", "アトリ"),
|
||||
CommandPrefix: *prefix,
|
||||
SuperUsers: sus,
|
||||
RingLen: *rsz,
|
||||
Latency: time.Duration(*late) * time.Millisecond,
|
||||
MaxProcessTime: time.Duration(*maxpt) * time.Minute,
|
||||
Driver: []zero.Driver{config.W[0]},
|
||||
}
|
||||
|
||||
if *save != "" {
|
||||
@ -284,5 +286,5 @@ func main() {
|
||||
Handle(func(ctx *zero.Ctx) {
|
||||
ctx.SendChain(message.Text(kanban.Kanban()))
|
||||
})
|
||||
zero.RunAndBlock(config.Z, process.GlobalInitMutex.Unlock)
|
||||
zero.RunAndBlock(&config.Z, process.GlobalInitMutex.Unlock)
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user