- 修复哔哩哔哩普通动态正文没有清理链接参数的问题
- 修复没有正确解析哔哩哔哩直播动态的问题
- 修复 esm 问题
- 优化 node modules 大小
- 增加 linux/arm64 docker 镜像
- 支持使用 bun 运行
- 修复 ghproxy 喜提 GFW 的问题
- 支持 docker 部署(大概)
- 修复哔哩哔哩信息流推送可能重复推送的问题
- 修复哔哩哔哩动态解析发送的视频播放数和弹幕数可能为 NaN 的问题
- 部分版本的QQ客户端发送的图片 go-cqhttp 暂时无法获取(go-cqhttp#2401),导致搜图错误,暂时先增加提示
- 增加
--get-url
的别名链接
- 增加转换原图功能,可用于解决后续版本手Q将不支持保存自定义表情的问题(🖕🏻fuck you qq),手机在群里回复带有自定义表情的消息,@机器人并附带“原图”二字,机器人会将表情包以普通图片形式重新发送,使手Q可以保存
- 增加 VITS 全局默认模型设置 #441
- 配置项变更
- A
bot.vits.defaultModelId
- A
- 修复哔哩哔哩解析和推送新版动态多张图只会发送第一张的问题
- 修复哔哩哔哩解析和推送新版动态错误的问题
- 修复获取已失效的群文件下载链接会无响应的问题
- 修复哔哩哔哩动态解析 -352 错误
- 哔哩哔哩信息流推送过滤抽奖结果动态
- 修复哔哩哔哩信息流推送启用后无法推送直播的问题
- 哔哩哔哩信息流推送增加 cookie 过期提醒
- 修复某些情况下搜本子出错的问题
- 哔哩哔哩支持新版动态 opus 类型解析
- 修复哔哩哔哩信息流推送可能漏推送或重复推送的问题
- 修复检查更新失败的问题
- 哔哩哔哩支持使用信息流推送,详见“wiki-附加功能-哔哩哔哩推送-信息流推送”
- 配置项变更
- A
bot.bilibili.useFeed
- A
bot.bilibili.feedCheckInterval
- A
bot.bilibili.cookie
- A
- 支持数组形式消息上报,即 go-cqhttp 的 post-format 配置不再要求为
string
- 修复哔哩哔哩动态解析
- 语言库可以指定只对某些用户或群组生效(详见 wiki)
- 增加群白名单设置
- 配置项变更
- A
bot.whiteGroup
- A
- 移除 yarn.lock 以免使用 npm >= 8 安装依赖时修改 yarn.lock 导致后续更新冲突
- 修复某些哔哩哔哩小程序分享没有触发解析的问题
- 允许在群组内使用管理员指令 #427
- 修复 vits-list 指令私聊时会触发默认回复的问题
- 修复 VITS 语音经常发送超时的问题
- 修复 iOS 无法播放收到的 VITS 语音的问题(需要安装 FFmpeg)
- 新增 VITS 语音合成功能,详见 wiki-附加功能-VITS
- 配置项变更
- A
bot.vits
- A
- 哔哩哔哩解析支持新版动态地址
- pixiv.net 绿了,移出红链黑名单
- 语言库支持与其他功能进行联动,如 ChatGPT,详见 wiki-附加功能-语言库-联动其他功能 #406
- ChatGPT 黑白名单支持使用 overrides 进行覆盖 #407
- 修复方舟公招数据无法更新的问题 #408
- 修复无法搜索 Electron QQ 发出的图片的问题(需使用 go-cqhttp v1.0.0-rc5 及以上版本)
- 哔哩哔哩解析支持对小程序分享解析成功后撤回原消息 #397
- 哔哩哔哩解析增加群黑白名单配置
- 配置项变更
- A
bot.bilibili.recallMiniProgram
- A
bot.bilibili.blackGroup
- A
bot.bilibili.whiteGroup
- A
- 增加了选项可以设置从 nHentai 镜像站获取本子详情
- 优化了 saucenao 搜索本子的范围
- 配置项变更
- A
bot.getDoujinDetailFromNhentaiMirrorSite
- M
bot.getDoujinDetailFromNhentai
默认值变更为true
- A
- ChatGPT 支持使用 Chat completion API 和新增的 gpt-3.5 模型
- 修复了
bot.chatgpt.userDailyLimit
不生效的问题 - 配置项变更
- A
bot.chatgpt.useChatAPI
- A
bot.chatgpt.prependMessages
- M
bot.chatgpt.model
默认值变更为gpt-3.5-turbo
- M
bot.chatgpt.maxTokens
默认值变更为0
- A
注意:本次更新涉及到 ChatGPT 默认配置变动,新增配置项会与旧默认配置项存在冲突
- 如果你启用了
autoUpdateConfig
但是没有使用过该能力,建议删除bot.chatgpt
配置让其重新自动生成 - 如果你已经在使用 ChatGPT
- 如果你希望继续使用旧的模型与 Completion API,那么请配置
useChatAPI
为false
,未配置maxTokens
的需要指定一个值(旧默认值为3072
) - 如果你希望使用新的 Chat completion API 和 gpt-3.5 模型,那么请将
model
和maxTokens
配置还原为新的默认值(maxTokens
如有需求也当然可以自由设置)
- 如果你希望继续使用旧的模型与 Completion API,那么请配置
- 增加搜图反馈功能,可以在收到图片时回复以辅助判断图片有没有被屏蔽,默认关闭 #393
- 配置项变更
- A
bot.searchFeedback
- A
bot.replys.searchFeedback
- A
- 修复使用群发功能带图时会触发搜图的问题
- ChatGPT 增加每名用户每日使用次数限制配置
- 配置项变更
- A
bot.chatgpt.userDailyLimit
- A
- 增加点赞功能(需要使用支持点赞的机器人客户端,原版 go-cqhttp 并不支持)
- ChatGPT 支持选项覆盖,可以匹配正则使用不同参数(详见 wiki)#387
- 配置项变更
- A
bot.like
- A
bot.chatgpt.overrides
- A
- 修复 ChatGPT 黑白名单不生效问题
- 优化 ChatGPT 回答多余字符过滤
- 修复 ChatGPT prompt 可能含有非文本内容的问题
- 修复 puppeteer 可能在 linux 中无法启动的问题
- 新增 ChatGPT 功能
- 配置项变更
- A
bot.chatgpt
- A
注意:本次升级请勿使用 --update-cqps
指令,而是手动执行以下命令
npm run kill # 如果你的 pm2 上存在其他程序不想 kill,也可以执行 npx pm2 delete cqps
npm run update
- BREAKING CHANGE: 项目完全转换为 esm,仅支持 node 14 及以上版本
- 处理 ascii2d 结果的红链
- 哔哩哔哩动态推送放宽旧动态的时间判定,以免审核时间过长导致被过滤而漏推送
- 支持使用 Puppeteer 绕过 cf js challenge 以解决 ascii2d 和 nHentai 的请求问题(见“wiki-配置文件说明-使用 Puppeteer 绕过 cf js challenge”)
- 配置项变更
- A
bot.ascii2dUsePuppeteer
- A
bot.nHentaiUsePuppeteer
- A
- 将
pixiv.net
加入红链处理名单(否则有概率被屏蔽) - 使用新的红链处理方式,可以发出完整链接,只需手动复制到浏览器打开即可,不需要手动删除字符,大部分主流浏览器都可以正常打开(Chrome/Safari/Edge等)
- 如需照顾少数无法正常打开链接的浏览器,请设置
bot.handleBannedHostsWithLegacyMethod
为true
- 为方便复制链接,移除
Source:
文字 - 配置项变更
- A
bot.handleBannedHostsWithLegacyMethod
- A
- 哔哩哔哩推送支持视频列表(以前只支持视频合集,配置见 wiki)#373
- 修复哔哩哔哩用户没有动态时添加推送会不停打印错误日志的问题 #369
- 修复
bot.handleBannedHosts
配置没有生效的问题
- 支持输出 ascii2d 人为提交的搜索结果 #361
- 哔哩哔哩解析支持当原消息撤回时同步撤回解析结果(默认启用,可在配置中关闭)
- 配置项变更
- A
bot.bilibili.respondRecall
- A
- 修复有时候输出错误日志会发生额外错误的问题
- 修复某些情况下 bot 会崩溃的问题
- 修复哔哩哔哩直播会推送轮播的问题
- 修复了哔哩哔哩直播推送失效的问题 #360
- 搜图结果合并转发中附带的原图也会按照
bot.antiShielding
进行反和谐处理
- 优化了方舟公招计算识别,现在不需要特地选中高资或资深了,大概 #359
- 修复了方舟公招计算高资和资深提示背景异常的问题
- 过滤直播推送链接参数 #358
- 优化错误日志输出
- 图片反和谐支持组合方式,详见配置注释
- 支持对搜图结果缩略图进行反和谐
- 目前发现搜图结果中包含红链会导致消息无法发出,因此默认会对红链进行处理,可在配置中关闭
- nHentai 上了 cf 五秒盾导致无法搜索本子,因此
bot.getDoujinDetailFromNhentai
默认值改为false
,并建议关闭 - 配置项变更
- A
bot.antiShielding
- A
bot.handleBannedHosts
- M
bot.getDoujinDetailFromNhentai
- M
bot.setu.antiShielding
- A
- 由于历史原因,机器人硬编码忽略了
/
与<
开头的发言以兼容同时部署了其他机器人的情况,现将这一功能提至配置项bot.regs.ignore
,默认为""
即不进行忽略,如有需要请在更新后设置此项 #344 - 配置项变更
- A
bot.regs.ignore
- A
- 哔哩哔哩解析被删除的动态或视频时增加回复提示 #336
- 更改部分功能使用到的 jsdelivr 域名防止国内部分地区无法访问 cdn.jsdelivr.net => fastly.jsdelivr.net
- 修复哔哩哔哩动态解析问题 #339
- 哔哩哔哩动态解析支持投票 #333
--update-cqps
指令现会将更新过程日志保存到logs/update.log
- 由于私聊回复(指 CQ:reply)存在 bug (Mrs4s/go-cqhttp#1421),将暂时不会发送私聊的回复
- setu 发送链接使用回复而不是 @
- 更新 @napi-rs/canvas 以支持一些旧版本 linux
- 支持私聊合并转发搜图结果(需要 go-cqhttp ≥ v1.0.0-rc2,且目前因为有较多 bug 所以不推荐启用,建议等 go-cqhttp 修复)
- 支持对 saucenao 的 NSFW 结果隐藏缩略图
- 配置项变更
- A
bot.hideImgWhenSaucenaoNSFW
- A
bot.privateForwardSearchResult
- A
- 移除哔哩哔哩解析的视频搜索兜底以避免误触
- 增加 ascii2d 本地上传搜索功能开关(默认关闭,使用在线 URL API),或许可以解决某些情况下的搜索问题吧,我也不好说(
- 配置项变更
- A
bot.ascii2dLocalUpload
- A
- 修复 ascii2d 搜索失败问题
- 修复 WhatAnime 不能得到正确搜索结果的问题 #321
含重要漏洞修复,请务必更新
- 哔哩哔哩动态解析支持音频类型 #317
- 哔哩哔哩动态解析支持 4200 和 4308 类型 #314
- 哔哩哔哩动态解析会尝试去除正文中的链接的一些垃圾参数
- setu 增加群组黑名单配置 #304
- 配置项变更
- A
bot.setu.blackGroup
- A
- 哔哩哔哩解析动态中的视频增加详细信息 #310
- 修复哔哩哔哩解析可能使用非视频标题进行视频搜索的问题
- setu 可以设置不发送链接 #302
- r18 setu 只发链接功能增加对频道的设置
- 哔哩哔哩推送可以设置@全员,详见 wiki #293
- 配置项变更
- A
bot.setu.sendUrls
- A
bot.setu.r18OnlyUrl.guild
- A
bot.bilibili.push.*.*.dynamicAtAll
- A
bot.bilibili.push.*.*.liveAtAll
- A
- 哔哩哔哩解析支持结构化消息 #300
- 增加
.npmrc
默认启用legacy-peer-deps
以解决 npm v7 以上可能出现 peer dependencies 冲突的问题 - 明日方舟公招计算器增加“资深干员”和“高级资深干员”无法被识别时的处理提示
- 修复还是没有完全修好的 ascii2d 无法使用的问题 #283
- 配置项变更
- A
bot.cfTLSVersion
- A
- 修复没有完全修好的 ascii2d 无法使用的问题 #283
- 修复 ascii2d 无法使用的问题,感谢 @DiheChen #283
bot.useAscii2dWhenQuotaExcess
,bot.useAscii2dWhenLowAcc
,bot.useAscii2dWhenFailed
的默认值变更回true
- 更新了一些依赖的版本
- 修复部分参数在特定情况下无法正常解析的问题 (#292)
- 在频道发送的 setu 无法撤回,是已知现象,go-cqhttp 尚未支持撤回频道消息 (#290)
- 由于频道监管较严,默认禁止在频道请求 r18 setu (#291)
- 配置项变更
- A
bot.setu.r18AllowInGuild
- A
- 增加频道支持,详情请看 wiki
- 检查更新改为使用 GitHub API,不再依赖 isomorphic-git
- 由于 #283 尚未解决,因此
bot.useAscii2dWhenQuotaExcess
,bot.useAscii2dWhenLowAcc
,bot.useAscii2dWhenFailed
的默认值更改为false
- 配置项变更
- A
bot.adminTinyId
- A
bot.enableGuild
- A
- 该版本无内容更新,仅为公告用途
- 近期请勿启用
bot.pmSearchResultTemp
功能,通过 go-cqhttp 发送群临时会话很可能导致账号冻结,详情请关注 Mrs4s/go-cqhttp#1338
- 悲报:ascii2d 因上了 CF,机器人请求可能会被 JS Challenge 拦截,目前没有找到解决方法,如频繁出现 403 错误请将
bot.useAscii2dWhenQuotaExcess
,bot.useAscii2dWhenLowAcc
,bot.useAscii2dWhenFailed
设为false
;如您有好的解决方案请前往 #283 献言献策,谢谢 - 增加自定义 canvas 库的能力,如本项目默认使用的 @napi-rs/canvas 出现异常,可切换至使用 canvas,详情见 wiki
- 配置项变更
- A
bot.canvasLibrary
- A
- 修复可能因B站抽风而重复推送动态的问题 (#281)
- 更新了一些依赖的版本
- 新年快乐!
- 改进了B站动态推送检测机制,减少漏动态问题
- 新增支持解析类型为 2048 的B站动态
- 新增B站动态、直播推送功能
- 新增
npm run update
脚本用于一键更新,会自动判断包管理器,如果目录中存在package-lock.json
则使用npm
,否则使用yarn
- 新增管理者私聊指令
--update-cqps
用于远程一键更新,该更新方式是实验性的,建议在可以登上服务器的状态下使用,以免出现意外起不来( - 修复 go-cqhttp v1.0.0-beta8 及以上版本无法回复搜图的问题 by @Magic-Xin
- 修复无法解析B站手机客户端分享的动态短链的问题
- 配置项变更
- A
bot.replys.push
- A
bot.replys.pushCheckInterval
- A
- 因 pixiv.cat 在大陆被墙,
bot.setu.sendPximgProxies
默认配置变更为["https://i.pixiv.re/"]
;设置了bot.setu.pximgProxy
的用户也请注意修改 - setu 使用在线反代时,如果设置了代理,反和谐会走代理下载图片;不反和谐时仍由 go-cqhttp 下载图片,这种情况下如果需要走代理,需要给 go-cqhttp 配置代理
- 搜图结果中的预览缩略图将主动下载后再发送 by @NekoAria
- 增加对B站专栏手机版链接的识别
- 更新一些依赖
- 更新 pm2 至 v5.1.1,如需更新内存中的 pm2 版本,请在本次更新完后启动之前执行一次
npm run kill
- 使用无系统依赖的 @napi-rs/canvas 代替 node-canvas
- 可使用
.env
配置环境变量,用于某些特殊情况 (#239) - 新增
update:npm
和update:yarn
两个 npm 脚本,一键更新本项目
- 修复一些 saucenao 错误原因的判断 (#232)
- ascii2d 出现“first byte timeout”错误时进行重试 (#227)
- 修复 setu 不能 r18 的问题
- setu 使用 API v2,keyword 支持使用 & 和 |(详见 wiki),且不再需要 API Key
- 修复特定情况下 nhentai 搜不到本子的问题
- QQ OCR 增加重试机制,避免偶然抽风
- 完善 saucenao 中图源、标题、作者的获取
- 配置项变更
- A
bot.replys.setuNotFind
没有符合条件 setu 时的回复
- A
- 提升本子搜索成功率
- 修复一些问题
- 对 saucenao 的 pixiv 结果进行权重处理 (#199)
- 修正搜图和 setu 的配额机制,防止绕过限制 (#200)
- 语言库支持使用
[CQ:delete]
撤回对方消息 - 修正方舟公招计算器结果图中英文和数字的文字基线
- 修复可能出现 saucenao 搜图 404 的问题 (#198)
- 修复群聊 saucenao 搜索结果异常的问题 (#195)
- 修复部分情况下会缓存失败搜索结果的问题
- 修复部分情况下可能出现文件不存在错误的问题(不影响程序正常运行)
- whatanime 发送预览视频不再需要依赖 ffmpeg
- 改进方舟公招计算器的识别逻辑
- 默认 OCR 服务变更为为 qq
bot.setu.pximgProxy
和bot.setu.sendPximgProxies
新增支持一些占位符- 配置项变更
- M
bot.ocr.use
默认值"ocr.space"
->"qq"
- M
bot.akhr.ocr
默认值"ocr.space"
->"qq"
- M
- 改进方舟公招计算器生成图片的效果 (#193)
- 新增
autoUpdateConfig
配置,可自动按照config.default.json
来更新config.json
- 配置项变更
- A
autoUpdateConfig
- A
修复找不到模块问题,若先前更新过 v2.29.0,更新到最新版时请按以下步骤操作
git reset v2.29.0 --hard
git pull # 可能会报错,不用管
git reset v2.29.1 --hard
git pull
- 修复了
bot.setu.r18OnlyUrl
导致非 r18 图也只发 url 的问题 (#182) - 更新了 trace.moe API,解决了无法发送预览视频的问题
bot.setu.r18OnlyUrl
分开群聊、私聊、临时会话(⚠️ 需要更新配置) (#183)- 定时提醒可通过添加
--origin
参数使内容不被 CQ 转义,见 wiki (#178) - 可以使用 reminder 定时发送 setu,见 wiki (#174)
- 配置项变更
- M
bot.whatanimeHost
默认值"trace.moe"
->"api.trace.moe"
(旧值在读取时会被自动替换为新值) - M
bot.setu.r18OnlyUrl
默认值false
->{ "private": false, "group": false, "temp": false }
,如先前修改为true
请更新配置,否则会变为新默认值
- M
- 修复了
bot.setu.pximgServerHost
设置无效的问题 - 弃用了一些已经不可用的短链接服务
- 修复了可能出现 pm2 占用内存过多的问题
⚠️ 本次更新前请在程序目录下执行npx pm2 delete CQPF
,不需要执行npm stop
,其他步骤相同
- 修复“允许通过临时会话私聊发送”相关功能可能无效的问题
- 修复 pximg 反代服务启动问题
- pximg 反代服务默认只在本地(
127.0.0.1
)监听,如有需要请更改bot.setu.pximgServerHost
- 配置项变更
- A
bot.setu.pximgServerHost
- A
- 修复
bot.setu.shortenPximgProxy
默认值
- #175 by @niceRAM
- 允许通过临时会话私聊发送搜图结果
- 可配置 r18 setu 仅通过私聊发送(默认开启,如不需要请修改配置)
- 允许 r18 setu 通过临时会话私聊发送
- 发送 setu 链接时可以追加若干个原图镜像链接
- 可配置对原图镜像链接做短链接处理(增加 oy.mk 短链接服务 by @Quan666)
- pximg 反代服务默认使用随机可用端口号(老用户可手动将
bot.setu.pximgServerPort
设置为0
) - 配置项变更
- M
bot.setu.pximgServerPort
默认值60233
->0
- A
bot.pmSearchResultTemp
- A
bot.setu.sendPximgProxies
- A
bot.setu.shortenPximgProxy
- A
bot.setu.r18OnlyUrl
- A
bot.setu.r18OnlyPrivate
- A
bot.setu.r18OnlyPrivateAllowTemp
- M
- 使用方舟公招计算器将不再需要自行安装字体
- 搜图缓存使用文件缓存代替 sqlite 以节省内存,注意:
data/db.sqlite
将会被删除
- 使用 go-cqhttp 的场合下,whatanime 支持发送预览视频的功能需要自行安装 ffmpeg 才可以使用
- 配置项变更
- M
bot.whatanimeSendVideo
默认变更为false
- M
- whatanime 支持发送预览视频
- 配置项变更
- A
bot.whatanimeSendVideo
- A
- 定时提醒支持重载了(方便手动修改
data/rmd.json
) - 【重要】方舟公招计算器数据格式变更,不更新此版本将无法更新数据
- 方舟公招计算器支持配置定时自动更新
- 获取群文件直链命令支持含空格的文件 (#169)
- 哔哩哔哩解析支持 bili2233.cn 短链 (#170)
- 配置项变更
- A
bot.akhr.updateInterval
- A
- 修复哔哩哔哩解析无法解析 b23 / acg 短链接的问题
- 【反哔哩哔哩小程序】模块更名为【哔哩哔哩解析】模块,并增加动态、专栏、直播间的解析 (thanks @NekoHina)
- 配置项变更
- M
bot.antiBiliMiniApp
->bot.bilibili
:仍兼容旧字段 - A
bot.bilibili.getDynamicInfo
- A
bot.bilibili.getArticleInfo
- A
bot.bilibili.getLiveRoomInfo
- M
- 更新检查不再依赖本地 git
- 修复将
bot.admin
设置为机器人自己时会无限发言的问题 (#152)
- 在某张图的搜索过程中收到的同一张图片的搜图请求将会等待搜索结束后直接使用同一搜索结果 (#136)
- 搜索未结束时在相同场景下收到同一张图片的搜图请求将会直接返回提示语
bot.replys.searching
(#136) - 搜图模式结束后若未收到过图片则会发送提醒 (#136)
- 可选使用合并转发发送搜图结果
bot.groupForwardSearchResult
(#136) - 可能修复了有时候发出的搜图结果图片上传失败的问题
- 配置项变更
- A
bot.replys.searching
- A
bot.groupForwardSearchResult
- A
- 修复 whatanime 搜索失败问题
- 尽可能排除 pixiv 盗图结果 by @NekoAria
- 修复 whatanime 搜索失败问题
- 修复更新检测逻辑 (#142)
- 定时提醒支持设置精华消息 (go-cqhttp ≥ v0.9.40),详见 wiki
ocr_image
API 移除实验模式,如有使用请将 go-cqhttp 升级到 v0.9.34 以上- 可设置 saucenao 在搜到本子时是否进一步去 nhentai 搜索(默认是,与之前的行为一致,若没有特殊需求不需要动该设置)(#134)
- 配置项变更
- A
bot.getDoujinDetailFromNhentai
- A
- 修复 whatanime 无法使用的问题 (#133)
- 修复配置读取问题
- 修复配置热重载不能重载
saucenaoApiKey
的问题 - saucenao 搜索失败可自动使用 ascii2d
- 移除旧的 npm script
pm2*
- 配置项变更
- A
bot.useAscii2dWhenFailed
- A
- 不再对红链进行短链接处理 (#124)
- sqlite3 依赖升级至 5.0.0 使 node 14 能够下载 prebuilt
- 忽略回复机器人消息的消息
- 搜图增加
--all
参数,使得设置了其它默认搜图库时可以靠参数使用全库搜索 - 修复输出的更新日志可能过时的问题
- 会输出大于本地版本的所有更新日志
- 配置项变更
- M
bot.checkUpdate
单位变更为小时
- M
- 修复检查更新间隔不正确的问题
- 新增忽略QQ官方机器人的能力,防止共用时意外对线
- 配置项变更
- A
bot.ignoreOfficialBot
- A
- 修复群消息不响应的问题 (#116)
- 调整检查更新的时机
- 群内支持通过回复来使用搜图等与图片相关的功能 (go-cqhttp ≥ v0.9.32)
- 新增获取群文件下载直链的功能 (go-cqhttp ≥ v0.9.32)
- 修复部分情况下检查更新出错的问题
- 完善 setu 反和谐失败的提示
- 修复极端情况下可能导致定时提醒出现较大误差的问题
- 修复因 setu 原图过大而无法反和谐的问题
- 修复检查更新功能
- 修复在搜图模式下指定图库为 anime 时不会用 whatanime 搜索的问题
- 修复明日方舟公招计算器不识别资深和高资的问题(需要私聊
--update-akhr
更新数据)
- 配置文件变更为 jsonc 格式以支持注释(用户无需进行额外操作)
- 修复发图片时多一个
]
的问题
- 支持 QQ OCR(需要 go-cqhttp ≥ v0.9.26)
- 新增将 setu 逆时针旋转90°的反和谐方式(
bot.setu.antiShielding = 2
) - setu 支持以闪照形式发送
- 定时检查更新
- 明日方舟公招数据源变更为 arkntools/arknights-toolbox
- 配置项变更
- A
bot.checkUpdate
- M
bot.setu.antiShielding
:类型由Boolean
更改为Number
,会自动迁移 - M
bot.setu.deleteTime
bot.setu.whiteDeleteTime
:-1
为发送闪照 - M
bot.ocr.use
bot.akhr.ocr
:支持qq
- A
- 修复消息群发失效 (#101)
- 增加语言库功能(自动回复)
- 配置项变更
- A
bot.corpus
- A
- 支持
[CQ:json]
(#100)
- 支持配置热重载
- 改进定时提醒的逻辑
- 修复机器人手动入群后没有文字反馈的问题
- 修复 JSON 转义问题导致的哔哩哔哩小程序识别错误 (#96)
- 改进 nHentai 搜索
- 增加搜图结果发送缩略图相关的详细设置 (#90)
- 配置项变更
- M
bot.saucenaoHideImgWhenLowAcc
->bot.hideImgWhenLowAcc
:会自动迁移,无需手动更改 - A
bot.hideImg
- A
bot.hideImgWhenWhatanimeR18
- M
- 修复定时提醒 interval 超出 32 位有符号整数导致的刷屏问题 (#90)
- 修复反 Bilibili 小程序会响应动态的小程序分享的问题 (#89)
- 修复反 Bilibili 小程序的防刷屏逻辑问题 (#87)
- 搜图参数及图库关键字中的
book
修改为doujin
,但book
依然可用
- 为
config.json
增加$schema
- 恢复群发消息功能 (#86)
- 完全恢复转义,需使用 go-cqhttp v0.9.18 及以上版本
- 在群内发送搜图结果将会采用回复的形式 (#84)
- 启动时会检查配置文件是否存在以及 JSON 合法性
- 可独立开关私聊和群组消息的监听
- 配置项变更
- M
picfinder
->bot
,会自动迁移,无需手动更改 - A
bot.enablePM
- A
bot.enableGM
- M
- 恢复部分转义,需使用 go-cqhttp v0.9.16 及以上版本
- 因 go-cqhttp 尚未支持转义 Mrs4s/go-cqhttp#9,因此暂时禁用了消息的转义,待其修复后需要更新 go-cqhttp 和本项目
- 之前忘记删除签到(点赞)相关功能代码了
- 目前决定专注于适配 go-cqhttp,其余方案暂不考虑
- mirai-native + cq-http 经测试仍然有很多问题且部署麻烦,因此放弃
- 如果发现某些功能运作不正常或与原先表现不一致,可提 issue 向我反馈
- 请参考 wiki 进行迁移或部署,另外,配置文件结构有些许变动(主要是 node-cq-websocket 部分),请注意修改
- mirai 不支持点赞,自动点赞功能及相关配置项已被删除
- 自定义每日资料卡点赞名单
- 配置项变更
- A
bot.dailyLike
- A
- 反 Bilibili 小程序功能在 3 分钟内将不会重复解析同一视频链接,以防刷屏
- 增加 setu API 超额时的自定义回复
- 配置项变更
- A
bot.replys.setuQuotaExceeded
- A
- 修复定时提醒的逻辑错误
- 修复搜图缓存没有正常运作的问题
- 修复提醒功能失效问题 (#75)
- 弃用 mysql,仅使用 sqlite,配置项转移
- 配置项变更
- D
mysql
- A
bot.cache
mysql.enable
->bot.cache.enable
mysql.expire
->bot.cache.expire
- D
- 修复一个 bug
- 修复方舟公招数据更新问题
- 增加私聊回复群聊中搜图结果的功能 (#60)
- 配置项变更
- A
bot.pmSearchResult
- A
- 反哔哩哔哩小程序不支持番剧链接,将尽可能忽略番剧链接 (#59)
- 更新方舟公招数据来源
- 修正 debug 逻辑 (#58)
- 增加“反哔哩哔哩小程序”功能,鼓励发链接,发链接时会自动获取视频信息并发送,详情看 wiki 配置说明及附加功能
- 配置项变更
- A
bot.antiBiliMiniApp
- A
- 更改公开招募计算器触发词,不再需要
--akhr
,改为包含akhr
或公招
一词即可
- 修复 danbooru 获取原图来源问题
- 修复 whatanime 错误 (#54)
- 改进错误输出
- 修复反和谐生成图片过大问题 (#53)
- 修复定时提醒功能判断分钟级间隔有误的问题
- 更换 akhr 数据地址 (#49)
- 增加 whatanime 的 token 设置
- 配置项变更
- A
whatanimeToken
- A
- 增加 setu 的 apikey 设置
- 配置项变更
- A
bot.setu.apikey
- A
- 修复通用处理完成后未停止事件传播的问题 (#36)
- WhatAnime 使用官方提供的 API
- 增加 SauceNao 低相似度值自定义配置
- 增加“SauceNao 结果相似度过低时结果缩略图的替代文字”的配置
- 配置项变更
- A
bot.saucenaoLowAcc
- A
bot.replys.lowAccImgPlaceholder
- A
- 增加“SauceNao 结果相似度过低时隐藏结果缩略图”的配置
- 配置项变更
- A
bot.saucenaoHideImgWhenLowAcc
- A
- 增加对
http://www.pixiv.net/(artworks|users)/[0-9]+
链接的短缩
- 增加配置项用于控制是否在 saucenao 结果低相似度或配额耗尽时使用 ascii2d
- 配置项变更
- A
bot.useAscii2dWhenQuotaExcess
- A
bot.useAscii2dWhenLowAcc
- A
- 因酷Q不支持本地发送大于 4M 的图片,因此开启反和谐后如果没有开启 size1200 并且原图大小超过 3M,将会自动使用 size1200 (#40)
- 当 ascii2d 失败时返回错误信息
- 支持自定义 ascii2d 的域名
- saucenao, whatanime, ascii2d 的自定义域名支持带上协议,即支持以下写法
example.com
:将会使用http://example.com
;特殊地,上面三者的官方域名将会使用 httpshttp://example.com
或https://example.com
- 支持群发消息
- 配置项变更
- A
ascii2dHost
- A
- 增大 setu 反和谐力度
- 支持获取 yande.re 结果的原出处
- 增加
--help
,--about
,--version
命令
- setu 反和谐
- 配置项变更
- A
bot.setu.antiShielding
- A
- 在 ascii2d 搜索失败时返回失败提示语 #31
- 使用 named-regexp-groups 模块以解决某些 node 版本莫名其妙无法使用命名正则表达式捕获组的问题
- 搜图错误时的回复增加了 saucenao host index
- 支持发送 master1200 大小的 setu 以改善小水管或国内机器发图速度
- 配置项变更
- A
bot.setu.size1200
- A
- 修复 admin 搜图时的记录问题
- 修复 npm 脚本错误
- 改善 setu 正则表达式
- 增加 pm2 配置文件,目前可直接使用
pm2 start|stop|restart|logs
等命令控制 - 增加按关键词发 setu 以及 r18 setu 功能,若从旧版本升级,请参考 wiki 中 setu 功能说明进行设置
- 配置项变更(重要)
- A
bot.setu.r18OnlyInWhite
- M
bot.regs.setu
- A
- 增加对提醒功能最小提醒间隔的限制,新增配置项支持限制使用场景
- 提醒功能的 cron 表达式变更为使用分号分隔
- 增加设置项
bot.proxy
,支持使用 http 或 socks 代理
- 增加连接错误的输出
- 对红名链接做 is.gd 短链接处理并使用防红名跳转
- 对红名链接做 t.cn 短链接处理(在国外服务器上访问 API 有可能会有连接重置问题,已弃用)
- 增加配置项
bot.saucenaoDefaultDB
,用于设置默认 saucenao DB - 增加定时提醒功能,详见 README
- 增加 SQLite 支持,增加设置项
mysql.sqlite
- saucenao 配额耗尽后自动使用 ascii2d
- 【腾讯 OCR】支持轮换 API 使用以变相提升免费额度
- 对【明日方舟公开招募计算器】的 OCR 增加了纠错
- 增加配置项
bot.searchModeTimeout
bot.ocr.tencent.useApi
- 增加了【腾讯 OCR】的支持
- 增加了
bot.setu.pximgServerPort
和bot.setu.usePximgAddr
设置项,以方便使用 Docker 版酷Q的用户
- 增加了【百度 OCR】的支持,以提升对明日方舟公开招募词条的识别率和准确率
ocr
部分的配置格式有改动,请参照新的config.default.json
进行修改- 对【明日方舟公开招募计算器】进行了许多改进
--add-group=
加群指令现在可以直接同意发送指令之前接收到的入群邀请了- 对【明日方舟公开招募计算器】进行了许多改进
- 加入【明日方舟公开招募计算器】功能,测试中
- 增加对 ascii2d 的支持
- pixiv 结果会同时输出画师主页
- 对 danbooru 等标有原始来源的站点会自动获取原始链接
- 增加 OCR 功能
- 移除“文字模式”
textMode
设定,废弃使用分享形式发送结果的方式 - 对 WhatAnime 相关配置进行了调整,可参考新的
config.default.json
,但仍然兼容以前的配置方式
- 增加检测问题回答加好友的机制
- 未在
config.json
中指定的配置将会使用config.default.json
中的默认值 - 对 setu 功能进行了机制完善
- 稳定性提升
一大堆改动,忘了写懒得补了 _(:3」∠)_
- (暴力地)修复了当图片标题含有 emoji 时分享不正常的 bug
- 根据 @fuochai 的建议,将P站链接替换成短链接
- 增加搜图模式下的搜图范围指定功能
- 修复了某些本子因含有特定符号而无法在 nhentai 搜索到(实际上 nhentai 有这本子
- 为了减少 API 的使用次数以及加快搜图速度,增加搜图缓存功能,某张图片(MD5 作为凭证)的搜索结果会被缓存指定时间,但可以用
--purge
参数无视缓存强制更新搜图结果 - 增加搜图次数限制功能
- 增加
--book
参数,用于指定搜索本子
- 增加
--danbooru
参数,用于指定搜索图库
- 改进了搜索结果表示
- 弃用
-s
和-c
参数,使搜图监听模式的触发更人性化 - 使用
--anime
参数可以利用 whatanime 搜番(测试中,尚未作为正式功能,还有很大改进余地)
- 改进
-s
搜图的逻辑,现在可以进入搜图模式之后一直发图片进行查询,直到用-c
参数退出
- 增加
-s
参数搜图模式,以应对类似“因转发图片至群里而无法@机器人”导致搜图过程复杂的问题
- 支持识别本子的搜索结果
- 搜图支持批量了
- 重写搜图结果识别方法与逻辑
- 修复了当图片不为消息最后一个内容时会导致无法搜图的 bug
初 版