Bot Universe 新闻
587 subscribers
92 links
We only need OneBot in the Bot Universe.
Download Telegram
项目: python-cqhttp
仓库: github.com/cqmoe/python-cqhttp
版本: v1.3.1

更新日志:

- 修复 1.3.0 中 on_* 装饰器的严重 bug
项目: python-aiocqhttp
仓库: github.com/cqmoe/python-aiocqhttp
版本: v1.0.0

更新日志:

- on_* 装饰器支持将同步函数注册为事件处理函数,将在 asyncio 的默认 executor 中运行(可通过 loop.set_default_executor 修改)
- CQHttp 类新增 sync 属性,可用于在同步函数中调用 CQHTTP API
- 新增默认 CQHttp 实例 aiocqhttp.default.default_bot ,可通过 aiocqhttp.default.on_message 等装饰器直接注册事件处理函数、通过 aiocqhttp.default.run 运行实例、通过 aiocqhttp.default.send 发送消息、通过 aiocqhttp.default.api 调用 CQHTTP API 等
- 事件处理函数的唯一参数改为 aiocqhttp.Event 类,提供属性方便获取事件数据,此类基于 dict ,因此兼容现有代码
- CQHttp 类初始化器移除 enable_http_post 命名参数
- 不再支持 CQHTTP v4.0~4.7,请升级至 v4.8 或更新版本
- 代码中添加大量注释,便于查阅
项目: python-aiocqhttp
仓库: github.com/cqmoe/python-aiocqhttp
版本: v1.0.1

更新日志:

- 修复与 NoneBot v1 的兼容性问题
- CQHttp 类初始化器参数全部改为命名参数
项目: cqcppsdk
仓库: github.com/cqmoe/cqcppsdk
版本: v0.1.3

更新日志:

- 修复没有使用 CQ_INIT 宏的情况下,编译出的程序无法启动的 bug
- 修复 CMake 函数 cq_add_app 不能处理列表参数的 bug,此 bug 会导致 cq_add_app(app ${SOURCE_FILES}) 只会传入 ${SOURCE_FILES} 中的第一项,如果此前你使用字符串传递了参数,如 cq_add_app(app "a.cpp b.cpp") ,应当改为 cq_add_app(app a.cpp b.cpp) ,类似内置的 add_executable
项目: python-aiocqhttp
仓库: github.com/cqmoe/python-aiocqhttp
版本: v1.1.0

更新日志:

- 新增 typing 模块,提供一些类型提示的定义
- 调整 api 模块的继承关系,移动 API 实现类到单独的 api_impl 模块,并为 api 模块提供 stub 文件,以便编辑器进行自动补全
项目: python-aiocqhttp
仓库: github.com/cqmoe/python-aiocqhttp
版本: v1.2.0

更新日志:

- 提升 Quart 依赖包版本到 0.11,另外,v1.1.0 及更早的版本不兼容 Quart 0.11,需手动安装或降级至 0.10
- 替换 aiohttp 为 httpx,便于在同步函数中使用
项目: nonebot
仓库: github.com/richardchien/nonebot
版本: v1.4.0

更新日志:

- 提升 aiocqhttp 依赖版本至 1.2,提升最低 Python 版本至 3.7
- 修复 command.group 的 stub 文件问题
- 修复 helpers.render_expression 没有转义位置参数的 bug
- 修复 argparse.ArgumentParser 在没有必填参数时不能正确使用的 bug
项目: python-aiocqhttp
仓库: github.com/cqmoe/python-aiocqhttp
版本: v1.2.1

更新日志:

- 修复 api 模块 stub 文件返回类型问题
项目: cqcppsdk
仓库: github.com/cqmoe/cqcppsdk
版本: v0.2.0

更新日志:

💡 新增特性:

- Target 类新增 is_privateis_groupis_discuss 方法,分别用于判断主体是来自私聊(私人通知等)、群聊(群通知等)还是讨论组
- dir 模块的 rootappapp_per_account 函数现支持任意数量的参数,用于拼接路径,其中 root 不会自动创建不存在的目录,而后两者会自动创建
- 新增了一套新的事件处理接口,见文档

🔨 行为变更:

- cqcppsdk/cqcppsdk.h 现包含 cqcppsdk/utils/string.h`,可直接使用 `utils::s2ws 等函数
- logging 模块现确保不抛出异常,如果日志失败,将忽略( add_log 仍会抛出异常)
- 事件处理函数抛出的所有继承自 std::exception 的异常现在会被捕获,并打印日志,不用再担心调用 API 时忘记 try catch 导致程序崩溃(事件处理函数活跃期之外调用 API 仍然应当妥善处理异常)
- user_id 属性现已从具体类移动到 UserEvent (不影响现有代码)

🐛 Bug 修复和细节优化:

- 修复 dev 模式中,打印 API 调用信息时参数名错误的 bug
- 修复 GCC 8.x 兼容性问题
- 修复潜在的未定义行为
项目: cqcppsdk
仓库: github.com/cqmoe/cqcppsdk
版本: v0.2.1

更新日志:

- 优化 酷Q API 函数加载效率
- 修复 Dolores 接口若干 bug
项目: coolq-http-api
仓库: github.com/richardchien/coolq-http-api
版本: v4.14.0

更新日志:

- lifecycle 元事件新增 connect 子类型,在使用 WebSocket、反向 WebSocket 时,连接建立后产生(注意,对于反向 WebSocket,Event 连接建立后,API 连接可能尚未建立,如需确保收到该事件时 API 可用,可通过 ws_reverse_use_universal_client 配置项解决)
- 修复配置项 ws_reverse_api_urlws_reverse_event_url 为空时,没有使用 ws_reverse_url 的问题
- 修复反向 WebSocket 连续发图时卡住的问题
- 修复偶尔出现的应用启动时日志系统初始化失败导致的崩溃问题
- 修复偶尔出现的反向 WebSocket 没有按预期断开重连的问题
- 修复 WebSocket 连接失败时(如 access token 不正确时)连接数仍然增加的问题
项目: python-aiocqhttp
仓库: github.com/cqmoe/python-aiocqhttp
版本: v1.2.2

更新日志:

- CQHttp 类新增 api_timeout_sec 参数,用于设置 CQHTTP API 请求的超时时间(单位秒)
- 默认关闭 Quart 的 reloader(监测文件变更,自动重启)
- 修复 api 模块 stub 文件缺少 self_id 参数问题
- 修复多个 CQHTTP 连接同一后端时,通过 self_id 指定机器人无效的问题
项目: nonebot
仓库: github.com/richardchien/nonebot
版本: v1.4.1

更新日志:

- on_command 装饰器的 aliases 参数现支持字符串类型
- 在命令注册失败时,给出警告信息
- 修复 helpers.render_expression 的 bug
项目: cqcppsdk
仓库: github.com/cqmoe/cqcppsdk
版本: v0.3.0

更新日志:

- 新增 cq::to_string 函数,在 cqcppsdk/utils/string.h ,不再提供扩展的 std::to_string 重载
- 支持使用 MinGW w64 i686 构建 std 模式的 app.dll
- 新增 cq_add_std_appcq_add_dev_app CMake 函数,分别用于添加 std 模式和 dev 模式构建目标,不再建议直接使用 cq_add_app
- 新增 cq_install_std_app CMake 函数,使用 CMake 原生的 install 功能安装 app.dllapp.json 到 酷Q 目录
- 大幅调整了 Dolores 接口,在名词含义上,原来的「会话」(Session)改为「Current」,「状态」(State)改为「Session」,「条件」(Condition)改为「Matcher」,其它变更请参考最新文档

由于本次更新包含 CMake 脚本的变更,请参考文档的更新日志页给出的提示修改 CMakeLists.txt
项目: nonebot
仓库: github.com/richardchien/nonebot
版本: v1.4.2

更新日志:

- 修复 CommandSession 的部分方法在多线程条件下出错
- 优化日志输出多行消息的方法
项目: cqcppsdk
仓库: github.com/cqmoe/cqcppsdk
版本: v0.4.0

更新日志:

- 更名 cqcppsdk/cqcppsdk.hcqcppsdk/cqcppsdk.hpp ,旧的 .h 文件目前仍保留,但建议尽快更新
- 移除 cqcppsdk/utils/string.h ,现在字符串工具模块直接包含在 cqcppsdk/cqcppsdk.hpp
- 优化 CMake 配置
- 调整 Dolores 接口,将「Session」概念窄化为「Matcher 数据」
项目: cqcppsdk
仓库: github.com/cqmoe/cqcppsdk
版本: v0.4.1

更新日志:

- 新增 cq::utils::ansi 函数,用于将 UTF-8 字符串转为 ANSI 编码(以调用 Windows API 或进行文件操作等)
项目: python-aiocqhttp
仓库: github.com/cqmoe/python-aiocqhttp
版本: v1.2.3

更新日志:

- 新增 CQHttp.run_task 方法,运行产生 coroutine 而不是直接启动事件循环
项目: coolq-http-api
仓库: github.com/richardchien/coolq-http-api
版本: v4.14.1

更新日志:

- 修复 lifecycle 元事件上报行为与文档表述不一致的问题,现在 enabledisable 子类型确保只从 HTTP 上报,`connect` 子类型只从正向和反向 WebSocket 上报
- 修复反向 WebSocket 连接尚未建立成功时,事件上报导致 WebSocket 后端发生异常的问题
项目: nonebot
仓库: github.com/richardchien/nonebot
版本: v1.5.0

更新日志:

- 新增 nonebot.on_startup 装饰器,用于注册 NoneBot 启动时回调函数
- 新增 nonebot.on_websocket_connect 装饰器,用于注册 CQHTTP 反向 WebSocket 连接时回调函数(要求 CQHTTP v4.14+)
- 弃用 session.ctx 属性,请使用 session.event 替代,该对象类型为 aiocqhttp.Event ,可通过 property 访问内容
- 弃用 nonebot.tying.Context_T ,请使用 aiocqhttp.Event 替代
- 修复 @on_command 装饰后命令处理函数 docstring 丢失问题