mirror of
https://github.com/FloatTech/ZeroBot-Plugin.git
synced 2025-12-19 13:59:39 +08:00
fix #421: 增加全局响应延迟与处理不及消息的丢弃
This commit is contained in:
parent
7895e48420
commit
3c03a308b3
14
README.md
14
README.md
@ -36,16 +36,18 @@
|
||||
## 命令行参数
|
||||
> `[]`代表是可选参数
|
||||
```bash
|
||||
zerobot [-c config.json] [-h] [-s config.json] [-t token] [-u url] [-n nickname] [-p prefix] [-d|w] [qq1 qq2 qq3 ...] [&]
|
||||
zerobot [-h] [-n nickname] [-t token] [-u url] [-p prefix] [-d|w] [-c|s config.json] [-l latency] [-r ringlen] [qq1 qq2 qq3 ...] [&]
|
||||
```
|
||||
- **-c config.json**: 从`config.json`加载`bot`配置
|
||||
- **-h**: 显示帮助
|
||||
- **-s config.json**: 保存现在`bot`配置到`config.json`
|
||||
- **-n nickname**: 设置默认昵称,默认为`椛椛`
|
||||
- **-t token**: 设置`AccessToken`,默认为空
|
||||
- **-u url**: 设置`Url`,默认为`ws://127.0.0.1:6700`
|
||||
- **-n nickname**: 设置默认昵称,默认为`椛椛`
|
||||
- **-p prefix**: 设置命令前缀,默认为`/`
|
||||
- **-d|w**: 开启 debug | warning 级别及以上日志输出
|
||||
- **-c config.json**: 从`config.json`加载`bot`配置
|
||||
- **-s config.json**: 保存现在`bot`配置到`config.json`
|
||||
- **-l latency**: 全局处理延时
|
||||
- **-r ringlen**: 接收消息环缓冲区大小
|
||||
- **qqs**: superusers 的 qq 号
|
||||
- **&**: 驻留在后台,必须放在最后,仅`Linux`下有效
|
||||
|
||||
@ -61,7 +63,9 @@ zerobot [-c config.json] [-h] [-s config.json] [-t token] [-u url] [-n nickname]
|
||||
"アトリ"
|
||||
],
|
||||
"command_prefix": "/",
|
||||
"super_users": []
|
||||
"super_users": [],
|
||||
"ring_len": 4096,
|
||||
"latency": 1000000000
|
||||
},
|
||||
"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.20221028081617-456fa093d114
|
||||
github.com/FloatTech/floatbox v0.0.0-20221028081326-d9172706f1f7
|
||||
github.com/FloatTech/AnimeAPI v1.5.2-0.20221028093038-98709d071279
|
||||
github.com/FloatTech/floatbox v0.0.0-20221028092745-809ddc943dc0
|
||||
github.com/FloatTech/sqlite v0.5.0
|
||||
github.com/FloatTech/ttl v0.0.0-20220715042055-15612be72f5b
|
||||
github.com/FloatTech/zbpctrl v1.5.2-0.20221028081415-8f184b3a707c
|
||||
github.com/FloatTech/zbputils v1.5.1-0.20221028081539-c522900ba853
|
||||
github.com/FloatTech/zbpctrl v1.5.2-0.20221028092825-b625c5a2a853
|
||||
github.com/FloatTech/zbputils v1.5.1-0.20221028092951-30ec5e367a9f
|
||||
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.5.2-0.20221028080942-99b126551f62
|
||||
github.com/wdvxdr1123/ZeroBot v1.6.0
|
||||
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.20221028081617-456fa093d114 h1:quxgXg90J7SouD4mN85dlkak0UogQq9OrFPRJdfbP+w=
|
||||
github.com/FloatTech/AnimeAPI v1.5.2-0.20221028081617-456fa093d114/go.mod h1:jY5L/55XzTzsrMOM9NT1mBYSB8crg4GBtLv8DAzftT0=
|
||||
github.com/FloatTech/floatbox v0.0.0-20221028081326-d9172706f1f7 h1:8LqHl3qyjeW818Yoeu+1QgvBCh3Zs+C0+xXvuSA8sf4=
|
||||
github.com/FloatTech/floatbox v0.0.0-20221028081326-d9172706f1f7/go.mod h1:Z901i9f5kFllw8K33id92ta0JX1L5BbVrQeIr/iFTnM=
|
||||
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/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.20221028081415-8f184b3a707c h1:NpSazBc8HxVoFTxhEx8JMGLLLwNDpE8Gi3HDcbYC/To=
|
||||
github.com/FloatTech/zbpctrl v1.5.2-0.20221028081415-8f184b3a707c/go.mod h1:TBa9F/Jmbmu5d6d1zvdzm1vG0wcgT7bEYdwFT3G8nqc=
|
||||
github.com/FloatTech/zbputils v1.5.1-0.20221028081539-c522900ba853 h1:KPw8m6tCoWmBR13F0Oeu5jKTTk8Lty5JkKRijhbAIhw=
|
||||
github.com/FloatTech/zbputils v1.5.1-0.20221028081539-c522900ba853/go.mod h1:ZMzUkeRvEaCVP3TqMbI7pGs+/RBjvTIJOKuQgSZtW7I=
|
||||
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/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.5.2-0.20221028080942-99b126551f62 h1:due0Ca890eg1vbB7ZvSTyxFn7377WQPZM4W1QLTYRGw=
|
||||
github.com/wdvxdr1123/ZeroBot v1.5.2-0.20221028080942-99b126551f62/go.mod h1:shG/ruauisKaVcov4amrFJtkeDl7nl+Q00IXB2PqFsc=
|
||||
github.com/wdvxdr1123/ZeroBot v1.6.0 h1:RRDqRpDbB75TK9CCO63jfJkNBXvxmmhfXkdT0ZHdpmE=
|
||||
github.com/wdvxdr1123/ZeroBot v1.6.0/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=
|
||||
|
||||
4
main.go
4
main.go
@ -199,6 +199,8 @@ 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.")
|
||||
rsz := flag.Uint("r", 4096, "Receiving buffer ring size.")
|
||||
|
||||
flag.Parse()
|
||||
|
||||
@ -251,6 +253,8 @@ func init() {
|
||||
NickName: append([]string{*adana}, "ATRI", "atri", "亚托莉", "アトリ"),
|
||||
CommandPrefix: *prefix,
|
||||
SuperUsers: sus,
|
||||
RingLen: *rsz,
|
||||
Latency: time.Duration(*late) * time.Millisecond,
|
||||
Driver: []zero.Driver{config.W[0]},
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user