-
-
Notifications
You must be signed in to change notification settings - Fork 215
/
config.default.jsonc
403 lines (403 loc) · 20.7 KB
/
config.default.jsonc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
{
// 是否自动按照 config.default.json 来更新 config.json,可以自动向 config.json 添加新增的配置项以及同步说明注释,
// 但 config.json 中你自己写的注释以及不在 config.default.json 中的配置项都会被丢弃,第一次启用前建议先备份一下你的 config.json
"autoUpdateConfig": false,
// momocow/node-cq-websocket 配置,请参考 https://yww.uy/5gGAq9
"cqws": {
"host": "127.0.0.1",
"port": 8080,
"enableAPI": true,
"enableEvent": true,
"accessToken": "",
"reconnection": true,
"reconnectionAttempts": 10,
"reconnectionDelay": 5000
},
// 机器人配置
"bot": {
// 调试模式,启用时只会响应来自 admin 的发言,方便独自测试,并且会为所有搜图行为默认添加 --debug 参数
"debug": false,
// 管理者QQ,请务必设置
"admin": -1,
// 管理者频道 tinyId
"adminTinyId": "",
// 群组白名单(填写后机器人只会响应白名单群组消息)
"whiteGroup": [],
// 是否开启私聊监听
"enablePM": true,
// 是否开启群消息监听
"enableGM": true,
// 是否开启频道监听
"enableGuild": false,
// 是否自动同意好友申请(false 则忽略,但不会拒绝)
"autoAddFriend": false,
// 根据问题回答同意好友申请,详情请查看“wiki-配置文件说明”
"addFriendAnswers": [],
// 是否自动同意入群申请(false 则忽略,但不会拒绝,并且可以用命令手动允许,详情请查看“wiki-配置文件说明”)
"autoAddGroup": false,
// 在发送的@后面加上空格,如果客户端没有这么做并且你想加空格则可以开启
"spaceAfterAt": false,
// 图片反和谐方式,0:关闭,1:轻微修改,2:逆时针旋转90°,4:顺时针旋转90°,8:旋转180°
// 可以进行组合,例如 3 则表示 轻微修改 + 逆时针旋转90° (1+2);旋转操作之间不能组合,只会执行一个
"antiShielding": 0,
// 发送搜图结果时处理红链以免被屏蔽
"handleBannedHosts": true,
// 使用传统方法处理红链
"handleBannedHostsWithLegacyMethod": false,
// 是否禁止搜索纵横比超过该值的图片(例如本子长图,这种通常无法搜到结果),0 则关闭,若设置建议该值 >= 4,若被禁止则回复 bot.replys.stopSearchingByHWRatio
// 请注意,启用该项后每次搜索前都需要去下载图片来判断,会产生额外耗时和网络流量(不过图片大小通常不会很大,毕竟 QQ 会压缩),如因网络原因等下载失败则不阻止搜图
"stopSearchingHWRatioGt": 0,
// 隐藏所有搜索结果的缩略图
"hideImg": false,
// saucenao 得到 NSFW 结果时隐藏缩略图,可选 0~3,严格程度依次增加
// 0-不隐藏,1-隐藏明确为 NSFW 的缩略图,2-隐藏明确和可能为 NSFW 的缩略图,3-只显示明确为非 NSFW 的缩略图
"hideImgWhenSaucenaoNSFW": 0,
// saucenao 得到低相似度结果时隐藏结果缩略图(包括 ascii2d 和 nhentai)
"hideImgWhenLowAcc": false,
// whatanime 得到 R18 结果时隐藏结果缩略图
"hideImgWhenWhatanimeR18": false,
// whatanime 发送预览视频,R18 结果不会发送
"whatanimeSendVideo": false,
// 是否优先从本地上传图片到 whatanime 搜索(否时使用 whatanime 的 URL API)
"whatanimeLocalUpload": false,
// saucenao 默认搜索库,可选值:["all", "pixiv", "danbooru", "doujin", "anime"]
"saucenaoDefaultDB": "all",
// saucenao 相似度低于这个百分比将被认定为相似度过低
"saucenaoLowAcc": 60,
// 是否优先从本地上传图片到 saucenao 搜索(否时使用 saucenao 的 URL API)
"saucenaoLocalUpload": false,
// 是否在 saucenao 超额时自动换用 ascii2d
"useAscii2dWhenQuotaExcess": true,
// 是否在 saucenao 相似度过低时自动使用 ascii2d
"useAscii2dWhenLowAcc": true,
// 是否在 saucenao 搜索失败时自动使用 ascii2d
"useAscii2dWhenFailed": true,
// 是否优先从本地上传图片到 ascii2d 搜索(否时使用 ascii2d 的 URL API)
"ascii2dLocalUpload": false,
// 是否使用 Puppeteer 请求 ascii2d 以绕过 cf js challenge,详情请看“wiki-配置文件说明-使用 Puppeteer 绕过 cf js challenge”(启用时 ascii2dLocalUpload 配置将不生效)
"ascii2dUsePuppeteer": false,
// saucenao 搜到本子时是否进一步去 nHentai 搜索
"getDoujinDetailFromNhentai": true,
// nHentai 主站有 cf js challenge 无法直接搜索,可以配置使用镜像站搜索,但需注意镜像站收录本子的进度通常落后于主站,设置空字符串则去主站搜索
"getDoujinDetailFromNhentaiMirrorSite": "https://nhentai.xxx",
// 是否使用 Puppeteer 请求 nHentai 以绕过 cf js challenge,试验阶段,目前可能不解决问题,使用 getDoujinDetailFromNhentaiMirrorSite 时该配置不生效,详情请看“wiki-配置文件说明-使用 Puppeteer 绕过 cf js challenge”
"nHentaiUsePuppeteer": false,
// 是否开启搜图反馈,成功接收图片会回复 bot.replys.searchFeedback,可用于判断图片是否被屏蔽
"searchFeedback": false,
// 每名用户每日搜索次数限制
"searchLimit": 30,
// 搜图模式超时时间(秒),0 则无超时(不推荐,使用者不清楚容易造成困惑)
"searchModeTimeout": 60,
// 在群内使用搜图功能时,只通过私聊发送搜图结果(频道不生效)
"pmSearchResult": false,
// 允许通过临时会话向未添加机器人为好友的用户私聊发送搜图结果,启用时私聊合并发送将不生效;需允许群内用户发起临时会话,或将机器人设置管理员
// 警告:不建议启用,此功能很可能导致账号冻结,详见 https://github.com/Mrs4s/go-cqhttp/issues/1338
"pmSearchResultTemp": false,
// 在私聊中,若结果消息有多条,采用合并转发方式发送搜图结果(频道不生效)
"privateForwardSearchResult": false,
// 在群组中,若结果消息有多条,采用合并转发方式发送搜图结果(频道不生效)
"groupForwardSearchResult": false,
// 大部分请求所使用的代理,支持 http(s):// 和 socks://
"proxy": "",
// 绕过 Cloudflare Challenge 所使用的 TLS 版本,建议可选值:["TLSv1.1", "TLSv1.2"],node >= 18 无法使用 TLSv1.1,现已不推荐更改
"cfTLSVersion": "TLSv1.2",
// 检查更新间隔(小时),0 则关闭
"checkUpdate": 24,
// 是否忽略QQ官方机器人 (2854196300 ≤ qq ≤ 2854216399)
"ignoreOfficialBot": true,
// Canvas 库选择,可选值 ["auto", "@napi-rs/canvas", "canvas"] 详见 wiki
"canvasLibrary": "auto",
// 发送消息时不转义普通文本内容,可以解决某些机器人客户端没有严格按照 OneBot 标准进行反转义的问题
"disableMessageEscape": false,
// 搜图结果缓存,开启可节约 API 调用
"cache": {
// 是否启用
"enable": true,
// 缓存时间(秒)
"expire": 172800
},
// 复读相关功能
"repeat": {
// 是否启用
"enable": true,
// 当检测到某个群有这么多次相同发言后会概率参与复读
"times": 3,
// 复读概率(百分比 0~100)
"probability": 40,
// 平时直接复读的概率(百分比 0~100)
"commonProb": 0.2
},
// setu 相关功能,部分配置的详细说明请查看“wiki-附加功能-setu”以了解更多
"setu": {
// 是否启用
"enable": false,
// APIKEY(已弃用,不再需要)
"apikey": "",
// 图片反和谐方式,0:关闭,1:轻微修改,2:逆时针旋转90°,4:顺时针旋转90°,8:旋转180°
// 可以进行组合,例如 3 则表示 轻微修改 + 逆时针旋转90° (1+2),旋转操作只会执行一次
"antiShielding": 0,
// 是否允许私聊使用
"allowPM": true,
// P站图本地反代服务主机,可以手动指定,一般不需要动,详见 wiki
"pximgServerHost": "127.0.0.1",
// P站图本地反代服务端口,可以手动指定,0 为自动分配,详见 wiki
"pximgServerPort": 0,
// 发送时使用的P站本地反代服务地址,一般不需要,详见 wiki
"usePximgAddr": "",
// 发送时请求图片使用的P站在线反代服务地址,支持占位符 {{pid}} {{p}} {{uid}} {{ext}} {{path}},详见 wiki(使用时上面三个配置将不再起效)
"pximgProxy": "",
// 是否发送图片链接(P站作品地址、原图镜像地址)
"sendUrls": true,
// 原图镜像地址,发送图片时一起发送的在线反向代理的原图地址,设置为空数组则不追加,支持占位符同上
"sendPximgProxies": [],
// 对原图镜像地址进行短链接处理,可选值: ["oy.mk", "yww.uy"],留空 "" 则不处理。
"shortenPximgProxy": "",
// 是否发送 master1200 大小的图片,以节省流量或加快发送速度,关闭时将发送原图
"size1200": false,
// 发送后这么多秒自动撤回(0 则不撤回,-1 为发送闪照)
"deleteTime": 60,
// 群内使用冷却时间(秒),每名用户独立,0 则无冷却,私聊无 cd
"cd": 600,
// 每名用户每日次数限制(0 则无限制)
"limit": 30,
// 群组黑名单(优先级高于白名单)
"blackGroup": [],
// 群组白名单
"whiteGroup": [],
// 仅允许白名单群使用(与上面的私聊使用是独立的)
"whiteOnly": false,
// 白名单群组的群内使用冷却时间(秒),每名用户独立,0 则无冷却
"whiteCd": 0,
// 白名单群组内发送后这么多秒自动撤回(0 则不撤回,-1 为发送闪照)
"whiteDeleteTime": 0,
// r18 是否只发送地址不发送图片(如果开启,建议设置 `sendPximgProxies`)
"r18OnlyUrl": {
"private": false, // 私聊
"group": false, // 群聊
"temp": false, // 群临时会话
"guild": false // 频道
},
// r18 图片只通过私聊发送(私聊不会被和谐,因此不会进行反和谐)
"r18OnlyPrivate": false,
// 允许临时会话发送 r18 结果,用法同 `bot.pmSearchResultTemp`
"r18OnlyPrivateAllowTemp": false,
// 只允许在白名单群组中发送 r18 setu
"r18OnlyInWhite": true,
// 是否允许在频道内发送 r18 setu(频道监管较严,不建议 ghs)
"r18AllowInGuild": false
},
// 正则表达式相关设置
"regs": {
// 忽略符合该正则表达式的发言,可以避免响应其他机器人的指令,留空则不忽略(优先级低于语言库)
"ignore": "",
// 开启搜图模式
"searchModeOn": "^竹竹搜[图圖]$",
// 关闭搜图模式
"searchModeOff": "^[谢謝]+竹竹$",
// setu,如果要支持 r18 和关键词参数需要使用捕获组,请查看“wiki-附加功能-setu”以了解更多
"setu": "^竹竹.*[来來发發给給][张張个個幅点點份]?(?<r18>[Rr]18的?)?(?<keyword>.*?)?的?[色瑟][图圖]|^--setu$"
},
// 回复相关设置(设为空字符串将不会回复)
"replys": {
// 机器人被私聊和@却没有命中任何指令时的默认回复
"default": "必须要发送图片我才能帮你找噢_(:3」」\n支持批量!",
// 调试模式下他人私聊或@时的回复
"debug": "维护升级中,暂时不能使用,抱歉啦~",
// 个人搜索次数到达上限
"personLimit": "您今天搜的图太多辣!休息一下明天再来搜罢~",
// 搜索失败
"failed": "搜索失败惹 QAQ\n有可能是服务器网络爆炸,请重试一次,或尝试二次截图后发送",
// 这张图正在被搜索
"searching": "该图已在搜索中",
// 搜索反馈(表示成功接收图片)
"searchFeedback": "开始搜索",
// 开启搜图模式
"searchModeOn": "了解~请发送图片吧!支持批量噢!\n如想退出搜索模式请发送“谢谢竹竹”",
// 已经开启搜图模式
"searchModeAlreadyOn": "您已经在搜图模式下啦!\n如想退出搜索模式请发送“谢谢竹竹”",
// 关闭搜图模式
"searchModeOff": "不用谢~",
// 已经关闭搜图模式
"searchModeAlreadyOff": "にゃ~",
// 搜图模式超时
"searchModeTimeout": "由于超时,已为您自动退出搜图模式,以后要记得说“谢谢竹竹”来退出搜图模式噢",
// setu 冷却中
"setuLimit": "乖,要懂得节制噢 →_→",
// 没有符合条件的 setu
"setuNotFind": "没有符合条件的色图(",
// setu 请求错误
"setuError": "瑟图服务器爆炸惹_(:3」∠)_",
// 其他不满足发送 setu 的条件
"setuReject": "很抱歉,该功能暂不开放_(:3」」",
// setu API 调用达到上限(已弃用)
"setuQuotaExceeded": "",
// 因纵横比过大而不搜索
"stopSearchingByHWRatio": "检测到过长图片,停止搜索,请检查该图是否由多张图片拼接而成,如是请手动截取一张进行搜索"
},
// OCR 相关设置,请查看“wiki-附加功能-OCR文字识别”以了解更多
"ocr": {
// 使用的 OCR 服务,可选值:["qq", "ocr.space", "baidubce", "tencent"],qq 需要 go-cqhttp
"use": "qq",
// 失败时尝试其他 OCR 服务
"fallback": [],
"ocr.space": {
"defaultLANG": "eng",
"apikey": ""
},
"baidubce": {
"useApi": "accurate_basic",
"apiKey": "",
"secretKey": ""
},
"tencent": {
"SecretId": "",
"SecretKey": "",
"Region": "ap-beijing",
"useApi": ["GeneralBasicOCR", "GeneralFastOCR", "GeneralAccurateOCR"]
}
},
// 明日方舟公开招募计算器设置
"akhr": {
// 是否启用
"enable": false,
// 检查更新间隔(小时),0 则关闭
"updateInterval": 24,
// 使用的 OCR 服务,可选值同上面的 bot.ocr.use
"ocr": "qq",
// 失败时尝试其他 OCR 服务
"ocrFallback": []
},
// 定时提醒功能设置,请查看“wiki-附加功能-定时提醒”以了解更多
"reminder": {
// 是否启用
"enable": false,
// 仅私聊使用
"onlyPM": false,
// 仅管理者(bot.admin)使用
"onlyAdmin": false
},
// 哔哩哔哩相关功能
"bilibili": {
// 检测到小程序时是否鄙视
"despise": false,
// 是否获取并输出视频信息
"getVideoInfo": true,
// 是否获取并输出动态内容
"getDynamicInfo": false,
// 是否获取并输出专栏信息
"getArticleInfo": false,
// 是否获取并输出直播间信息
"getLiveRoomInfo": false,
// 是否在发送动态时预下载图片(如网络环境不佳,启用该项可能可以解决发图发一半或动图不动情况)
"dynamicImgPreDl": false,
// 自动合并3/6/9宫格图(需要先启用 dynamicImgPreDl)
"dynamicMergeImgs": false,
// 图片预下载超时时间(秒),0 则无超时(不建议,小心永久卡住)
"imgPreDlTimeout": 30,
// 动态链接位置,prepend: 前置,append: 后置,none: 不发送
"dynamicLinkPosition": "prepend",
// 动态图片数量限制,-1 为无限制,0 则不发送,其他值则最多发送这么多图片,图片数量超出限制时 dynamicMergeImgs 将失效
"dynamicImgLimit": -1,
// 动态和直播开播推送,请查看“wiki-附加功能-哔哩哔哩推送”以了解更多
// 特别地,该配置项内部的注释不会被清除,以方便对 uid 或 gid 进行备注
"push": {},
// 推送检测间隔(秒),最小为 30
"pushCheckInterval": 60,
// 推送时忽略账号转发自己的动态
"pushIgnoreForwardingSelf": false,
// 是否使用动态信息流来检测推送,详见 wiki
"useFeed": false,
// 信息流检测间隔(秒),最小为 5
"feedCheckInterval": 10,
// B站账号动态页 cookie,启用 useFeed 时需要,如果解析功能出现 -352 错误也可尝试提供 cookie
// 可通过 https://bql.lolicon.app 快捷获取
"cookie": "",
// 当发送者撤回原消息时是否同步撤回解析消息
"respondRecall": true,
// 当小程序分享解析成功时是否撤回该小程序,仅在群组内且有管理员权限且发送者是普通成员时有效
"recallMiniProgram": false,
// 群组黑名单
"blackGroup": [],
// 群组白名单(设置后将只允许白名单群组使用)
"whiteGroup": []
},
// 语言库(自动回复),请查看“wiki-附加功能-语言库(自动回复)”以了解更多
"corpus": [],
// ChatGPT
"chatgpt": {
// 是否启用
"enable": false,
// 触发功能的正则表达式,第一个捕获组内的内容会被当做 prompt 提交,会自动去除首尾空白符
// 例如默认配置的意思是,以 chatgpt 开头的消息会触发功能,chatgpt 后面的文字被提取为 prompt
"regexp": "^chatgpt([\\s\\S]+)",
// 使用的模型
"model": "gpt-3.5-turbo",
// 是否使用新的 Chat completion API,目前只有新的 GPT-3.5 模型可以使用,其余模型请设置为 false
"useChatAPI": true,
// 回答的最大 token 数,0 表示使用 API 的默认值;使用 Chat completion API 则填 0 就可以,默认会自动计算;使用传统的补全 API 请根据模型的最大 token 数填写一个合理的值
// 使用传统的补全 API 时具有容错机制,如果问题过长触发超过模型最大 token 数错误,会自动降低 max_tokens 并重新请求
"maxTokens": 0,
// 仅 Chat completion API 可用,会被添加在 messages 的最前面,可以用来添加系统信息等给 ChatGPT 增加设定,具体请阅读官方文档
// https://platform.openai.com/docs/guides/chat/introduction
"prependMessages": [],
// 自定义参数,如果除了 model 和 max_tokens 还想添加参数可以写到这里面,请根据使用的 API 查看对应文档
// https://platform.openai.com/docs/api-reference/completions/create
// https://platform.openai.com/docs/api-reference/chat/create
"additionParams": {},
// OpenAI APIKey
"apiKey": "",
// OpenAI 组织 ID,组织计费用,个人留空即可
"organization": "",
// 每名用户每日使用次数限制,0 则无限制
"userDailyLimit": 0,
// 群组黑名单
"blackGroup": [],
// 群组白名单(设置后将只允许白名单群组使用)
"whiteGroup": [],
// 覆盖配置(详见 wiki)
"overrides": []
},
// 点赞(需要使用的机器人客户端支持点赞功能)
"like": {
// 是否启用
"enable": false,
// 触发正则表达式,其中 times 捕获组可以指定点赞次数
"regexp": "^赞我(?<times>\\d+)次$|^签到$",
// 默认点赞次数
"defaultTimes": 10,
// 最大点赞次数,普通帐号最多点 10 次,SVIP 可以点 20 次,你也可以设置自己的次数限制
"maxTimes": 10,
// 每天自动帮 bot.admin 点赞的次数,0 则关闭
"adminDailyLike": 10
},
// VITS 语音合成,详见 wiki
"vits": {
// 是否启用
"enable": false,
// 触发该功能的命令文字
"command": "vits",
// vits-simple-api 地址
"apiUrl": "http://127.0.0.1:23456",
// 默认模型ID,不填则默认为第一个模型
"defaultModelId": "",
// 每名用户每日使用次数限制,0 则无限制
"userDailyLimit": 0,
// 启用时可以使 go-cqhttp 不依赖 FFmpeg,缺点是 iOS 将无法播放
"noFFmpeg": false,
// 群组黑名单
"blackGroup": [],
// 群组白名单(设置后将只允许白名单群组使用)
"whiteGroup": []
}
},
// saucenao 自定义 host,格式:[protocol://]host[:port],不写明协议默认为 https
"saucenaoHost": "saucenao.com",
// saucenao APIKEY,必填,否则无法使用 saucenao 搜图
"saucenaoApiKey": "",
// whatanime 自定义 host,格式:[protocol://]host[:port],不写明协议默认为 https
"whatanimeHost": "api.trace.moe",
// whatanime Token,选填
"whatanimeToken": "",
// ascii2d 自定义 host,格式:[protocol://]host[:port],不写明协议默认为 https
"ascii2dHost": "ascii2d.net"
}