陌城qqbot框架v2.0.0
下载此版本更新日志
v2.0.0 正式版
----------------------------------------
【变更】版本号升级为 v2.0.0 正式版
【修复】网页截图功能
- 根因:Windows 下 SelectorEventLoop 不支持 asyncio 子进程操作,
asyncio.create_subprocess_exec 会抛出 NotImplementedError,
导致 Chrome 从未启动,截图从未生成。
- 修复:改用 subprocess.run() + asyncio.to_thread() 在线程池中运行 Chrome,
绕过事件循环的子进程限制。
- 图片发送改用 base64:// 协议(OneBot v11 标准),兼容性最好。
- 增强错误诊断:异常信息显示类型名与 repr,便于排查。
【修复】进群验证重复触发
- 根因:消息处理器中存在 fallback 逻辑,对不在验证状态但刚进群的用户
会再次触发验证,导致进群后首次发言时重复收到验证提示。
- 修复:移除消息处理器中的 fallback 触发逻辑,验证仅在进群通知时发起。
消息处理只针对已在验证流程中的用户(验证码校验/发言通过)。
- 优化:重新发送验证提示时复用原验证码,避免验证码不一致。
重新发送时取消原有的超时任务,避免重复创建。
【优化】发布版打包 WebUI 构建产物
- 发布版直接包含已构建的 WebUI 前端(dist 目录),用户无需等待构建
- start.bat 优先检测 webui\frontend\dist\index.html,已存在则跳过构建
----------------------------------------
【变更】版本号升级为 v2.0.0 正式版
【修复】网页截图功能
- 根因:Windows 下 SelectorEventLoop 不支持 asyncio 子进程操作,
asyncio.create_subprocess_exec 会抛出 NotImplementedError,
导致 Chrome 从未启动,截图从未生成。
- 修复:改用 subprocess.run() + asyncio.to_thread() 在线程池中运行 Chrome,
绕过事件循环的子进程限制。
- 图片发送改用 base64:// 协议(OneBot v11 标准),兼容性最好。
- 增强错误诊断:异常信息显示类型名与 repr,便于排查。
【修复】进群验证重复触发
- 根因:消息处理器中存在 fallback 逻辑,对不在验证状态但刚进群的用户
会再次触发验证,导致进群后首次发言时重复收到验证提示。
- 修复:移除消息处理器中的 fallback 触发逻辑,验证仅在进群通知时发起。
消息处理只针对已在验证流程中的用户(验证码校验/发言通过)。
- 优化:重新发送验证提示时复用原验证码,避免验证码不一致。
重新发送时取消原有的超时任务,避免重复创建。
【优化】发布版打包 WebUI 构建产物
- 发布版直接包含已构建的 WebUI 前端(dist 目录),用户无需等待构建
- start.bat 优先检测 webui\frontend\dist\index.html,已存在则跳过构建