项目: python-aiocqhttp
仓库: github.com/cqmoe/python-aiocqhttp
版本: v1.0.0
更新日志:
-
-
- 新增默认
- 事件处理函数的唯一参数改为
-
- 不再支持 CQHTTP v4.0~4.7,请升级至 v4.8 或更新版本
- 代码中添加大量注释,便于查阅
仓库: 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 的兼容性问题
-
仓库: github.com/cqmoe/python-aiocqhttp
版本: v1.0.1
更新日志:
- 修复与 NoneBot v1 的兼容性问题
-
CQHttp
类初始化器参数全部改为命名参数项目: cqcppsdk
仓库: github.com/cqmoe/cqcppsdk
版本: v0.1.3
更新日志:
- 修复没有使用
- 修复 CMake 函数
仓库: 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
更新日志:
- 新增
- 调整
仓库: 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,便于在同步函数中使用
仓库: 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
- 修复
- 修复
- 修复
仓库: github.com/richardchien/nonebot
版本: v1.4.0
更新日志:
- 提升 aiocqhttp 依赖版本至 1.2,提升最低 Python 版本至 3.7
- 修复
command.group
的 stub 文件问题- 修复
helpers.render_expression
没有转义位置参数的 bug- 修复
argparse.ArgumentParser
在没有必填参数时不能正确使用的 bug项目: cqcppsdk
仓库: github.com/cqmoe/cqcppsdk
版本: v0.2.0
更新日志:
💡 新增特性:
-
-
- 新增了一套新的事件处理接口,见文档
🔨 行为变更:
-
-
- 事件处理函数抛出的所有继承自
-
🐛 Bug 修复和细节优化:
- 修复 dev 模式中,打印 API 调用信息时参数名错误的 bug
- 修复 GCC 8.x 兼容性问题
- 修复潜在的未定义行为
仓库: github.com/cqmoe/cqcppsdk
版本: v0.2.0
更新日志:
💡 新增特性:
-
Target
类新增 is_private
、 is_group
、 is_discuss
方法,分别用于判断主体是来自私聊(私人通知等)、群聊(群通知等)还是讨论组-
dir
模块的 root
、 app
、 app_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 兼容性问题
- 修复潜在的未定义行为
项目: coolq-http-api
仓库: github.com/richardchien/coolq-http-api
版本: v4.14.0
更新日志:
-
- 修复配置项
- 修复反向 WebSocket 连续发图时卡住的问题
- 修复偶尔出现的应用启动时日志系统初始化失败导致的崩溃问题
- 修复偶尔出现的反向 WebSocket 没有按预期断开重连的问题
- 修复 WebSocket 连接失败时(如 access token 不正确时)连接数仍然增加的问题
仓库: 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_url
或 ws_reverse_event_url
为空时,没有使用 ws_reverse_url
的问题- 修复反向 WebSocket 连续发图时卡住的问题
- 修复偶尔出现的应用启动时日志系统初始化失败导致的崩溃问题
- 修复偶尔出现的反向 WebSocket 没有按预期断开重连的问题
- 修复 WebSocket 连接失败时(如 access token 不正确时)连接数仍然增加的问题
项目: python-aiocqhttp
仓库: github.com/cqmoe/python-aiocqhttp
版本: v1.2.2
更新日志:
-
- 默认关闭 Quart 的 reloader(监测文件变更,自动重启)
- 修复
- 修复多个 CQHTTP 连接同一后端时,通过
仓库: 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
更新日志:
-
- 在命令注册失败时,给出警告信息
- 修复
仓库: github.com/richardchien/nonebot
版本: v1.4.1
更新日志:
-
on_command
装饰器的 aliases
参数现支持字符串类型- 在命令注册失败时,给出警告信息
- 修复
helpers.render_expression
的 bug项目: cqcppsdk
仓库: github.com/cqmoe/cqcppsdk
版本: v0.3.0
更新日志:
- 新增
- 支持使用 MinGW w64 i686 构建 std 模式的
- 大幅调整了 Dolores 接口,在名词含义上,原来的「会话」(Session)改为「Current」,「状态」(State)改为「Session」,「条件」(Condition)改为「Matcher」,其它变更请参考最新文档
由于本次更新包含 CMake 脚本的变更,请参考文档的更新日志页给出的提示修改
仓库: 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_app
、 cq_add_dev_app
CMake 函数,分别用于添加 std 模式和 dev 模式构建目标,不再建议直接使用 cq_add_app
- 新增 cq_install_std_app
CMake 函数,使用 CMake 原生的 install 功能安装 app.dll
和 app.json
到 酷Q 目录- 大幅调整了 Dolores 接口,在名词含义上,原来的「会话」(Session)改为「Current」,「状态」(State)改为「Session」,「条件」(Condition)改为「Matcher」,其它变更请参考最新文档
由于本次更新包含 CMake 脚本的变更,请参考文档的更新日志页给出的提示修改
CMakeLists.txt
。项目: nonebot
仓库: github.com/richardchien/nonebot
版本: v1.4.2
更新日志:
- 修复
- 优化日志输出多行消息的方法
仓库: github.com/richardchien/nonebot
版本: v1.4.2
更新日志:
- 修复
CommandSession
的部分方法在多线程条件下出错- 优化日志输出多行消息的方法
项目: cqcppsdk
仓库: github.com/cqmoe/cqcppsdk
版本: v0.4.0
更新日志:
- 更名
- 移除
- 优化 CMake 配置
- 调整 Dolores 接口,将「Session」概念窄化为「Matcher 数据」
仓库: github.com/cqmoe/cqcppsdk
版本: v0.4.0
更新日志:
- 更名
cqcppsdk/cqcppsdk.h
为 cqcppsdk/cqcppsdk.hpp
,旧的 .h
文件目前仍保留,但建议尽快更新- 移除
cqcppsdk/utils/string.h
,现在字符串工具模块直接包含在 cqcppsdk/cqcppsdk.hpp
中- 优化 CMake 配置
- 调整 Dolores 接口,将「Session」概念窄化为「Matcher 数据」
项目: cqcppsdk
仓库: github.com/cqmoe/cqcppsdk
版本: v0.4.1
更新日志:
- 新增
仓库: 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
更新日志:
- 新增
仓库: github.com/cqmoe/python-aiocqhttp
版本: v1.2.3
更新日志:
- 新增
CQHttp.run_task
方法,运行产生 coroutine 而不是直接启动事件循环项目: coolq-http-api
仓库: github.com/richardchien/coolq-http-api
版本: v4.14.1
更新日志:
- 修复
- 修复反向 WebSocket 连接尚未建立成功时,事件上报导致 WebSocket 后端发生异常的问题
仓库: github.com/richardchien/coolq-http-api
版本: v4.14.1
更新日志:
- 修复
lifecycle
元事件上报行为与文档表述不一致的问题,现在 enable
、 disable
子类型确保只从 HTTP 上报,`connect` 子类型只从正向和反向 WebSocket 上报- 修复反向 WebSocket 连接尚未建立成功时,事件上报导致 WebSocket 后端发生异常的问题
项目: nonebot
仓库: github.com/richardchien/nonebot
版本: v1.5.0
更新日志:
- 新增
- 新增
- 弃用
- 弃用
- 修复
仓库: 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 丢失问题