Bot Universe 新闻
577 subscribers
92 links
We only need OneBot in the Bot Universe.
Download Telegram
项目: nonebot
仓库: github.com/nonebot/nonebot
版本: v1.6.0

更新日志:

- 新增 PluginManager CommandManager NLPManager 管理类,用于插件的开启与关闭
- 修改 message_preprocessor 在消息预处理阶段可以进行针对该消息的插件开启与关闭
- 移动 on_command on_natural_language on_notice on_request 装饰器至 plugin 模块
项目: cqcppsdk
仓库: github.com/cqmoe/cqcppsdk
版本: v0.4.3

更新日志:

- 修复 dolores::CurrentBase::event_as 成员函数返回值没有引用的问题
项目: python-aiocqhttp
仓库: github.com/cqmoe/python-aiocqhttp
版本: v1.3.0

更新日志:

- CQHttp 类新增 on_startup 装饰器,用于注册 bot 对象启动时钩子函数
- CQHttp 类新增 on_websocket_connection 装饰器,用于注册 WebSocket 连接事件处理函数
- CQHttp 类新增 before_* 装饰器( beforebefore_message 等),用于注册事件处理前的钩子函数,使用方式同 on_* 装饰器
- CQHttp 类新增 before_sending 装饰器,用于注册发送消息前的钩子函数
- 修复 Message 对象拼接运算的 bug
项目: aiocqhttp
仓库: github.com/nonebot/aiocqhttp
版本: v1.3.1

更新日志:

- 支持发送闪照,使用 MessageSegment.image(url, destruct=True) 构造图片消息段即可
项目: cqcppsdk
仓库: github.com/cqmoe/cqcppsdk
版本: v0.4.4

更新日志:

- 修复使用 MinGW 构建 dev 模式应用的输出编码问题
- 修复使用 MinGW 构建时文件路径编码问题
- 修复 WIN32_LEAN_AND_MEAN 的重定义警告
- 优化 CQ_INIT 宏实现
考虑到有大量机器人基于原 CQ 和 CQHTTP 生态,并且在此之前已经出现了一些不同的 CQHTTP 兼容项目,为了推进各 CQHTTP 兼容项目的长久相互兼容,以避免未来再次出现类似突发事件时迁移困难,我尝试把原 CQHTTP 文档转写成了「OneBot 标准」,并拉了各个 CQHTTP 兼容项目的作者和原 CQHTTP 的一些热门开发框架的作者共同改进了这个标准,已经发布了 v11 版本。

目前各 CQHTTP 兼容项目基本能够实现从原 CQHTTP 插件低成本迁移,未来这些项目将会陆续兼容 OneBot v11,以实现更长远的兼容,请保持关注。也欢迎有能力的大佬们在其它机器人平台实现这套标准,共同促进社区的发展!

相关链接:
- OneBot 标准: https://github.com/howmanybots/onebot
- Mrs4s/go-cqhttp: https://github.com/Mrs4s/go-cqhttp
- yyuueexxiinngg/cqhttp-mirai: https://github.com/yyuueexxiinngg/cqhttp-mirai
- iTXTech/mirai-native: https://github.com/iTXTech/mirai-native
- richardchien/coolq-http-api (原 CQHTTP 插件): https://github.com/richardchien/coolq-http-api
项目: nonebot
仓库: github.com/nonebot/nonebot
版本: v1.7.0

更新日志:

- on_command 装饰器新增 patterns 参数,用于正则匹配命令
- on_command 装饰器新增 session_class 参数,用于指定自定义的 CommandSession 子类
- init 函数新增 start_scheduler 参数,用于控制是否在启动 NoneBot 时启动 nonebot.scheduler
- nonebot.helpers 模块新增辅助函数 send_to_superusers ,用于向所有超级用户发送私聊消息
- 优化对命令运行时特殊异常的处理
- 修复一些 bug
项目: nonebot
仓库: github.com/nonebot/nonebot
版本: v1.8.0

更新日志:

- CommandSession 新增 aget apause 方法, 用于 Session 的异步获取参数
- 新增 nonebot.experimental.permission nonebot.experimental.plugin 模块,用于增强原有的命令权限控制系统
- 各模块添加了 __all__ 常量,现在可以安全地使用 * 来导入公共的 API
- 项目现在采用自动发布模式,PyPI Index 会根据仓库 Release 发布新版本
项目: nonebot
仓库: github.com/nonebot/nonebot
版本: v1.8.1

更新日志:

- 调整 CommandGroup 实际表现和文档不一致的问题。
- 调整自然语言处理器并发检查权限的逻辑
- 调整 CommandHandler_T 返回值为 Awaitable,在此之前用户会以为 on_command 可以传递同步函数而产生运行时报错
- 形如 on_request 的装饰器现在有了重载的类型定义,typing 中也加入 RequestHandler_T 等处理函数的类型
项目: nonebot
仓库: github.com/nonebot/nonebot
版本: v1.8.2

更新日志:

- 修复 CommandSession.apause 方法在命令过期后泄露的问题
- 不同命令 (on_command) 现在可以设置不同的运行和过期超时时间
nonebot/aiocqhttp v1.4.0

更新日志:

- 调整 ActionFailed 错误信息格式 [#44](https://github.com/nonebot/aiocqhttp/pull/44)
- 修复多个 WebSocket 同时存在时可能引发的 bug [#43](https://github.com/nonebot/aiocqhttp/pull/43)
- 提升 Quart 依赖至 0.14. 如升级 aiocqhttp 后遇到错误请升级依赖
- 更新消息段 (MessageSegment) 和 API stub 至 OneBot v11 标准。调整 apiapi_impl 的继承关系
- 调整消息 += 的处理方式 [#48](https://github.com/nonebot/aiocqhttp/issues/48)
交流群:https://t.me/joinchat/Ow7MSzaRDZAxM2Y1


欢迎加入 Bot Universe 新闻频道,本频道用于发布 OneBot、NoneBot 及其相关项目的版本更新和其它新闻。


关于名字

由于 OneBot 和 NoneBot 相关项目众多,为了更好地整合用户群体,我们使用了新的名字——Bot Universe(机器人宇宙),来描述 OneBot 标准、OneBot 实现、NoneBot 框架等项目共同构成的大生态。
Bot Universe 新闻 pinned «交流群:https://t.me/joinchat/Ow7MSzaRDZAxM2Y1 欢迎加入 Bot Universe 新闻频道,本频道用于发布 OneBot、NoneBot 及其相关项目的版本更新和其它新闻。 关于名字 由于 OneBot 和 NoneBot 相关项目众多,为了更好地整合用户群体,我们使用了新的名字——Bot Universe(机器人宇宙),来描述 OneBot 标准、OneBot 实现、NoneBot 框架等项目共同构成的大生态。»
nonebot/nonebot v1.8.3

更新日志:

- 删除在 1.2.0 版本中弃用的 API(`NLPResult`, CommandSession.args, `CommandSession.get_optional`)
- 改正 BaseSession.send 的 type hint
nonebot/aiocqhttp v1.4.1

更新日志:

- 修复上一版本中 ActionFailed 的不兼容更新 #53
nonebot/nonebot v1.8.4

更新日志:

- 修复 on_commandshell_like 功能仍引用旧 API 造成的错误 #271
nonebot/aiocqhttp v1.4.2

更新日志:

- 修复从 str 构造 Message 时无法正确去转义参数 #57
- 修复无法构造空 Message 的问题
nonebot/nonebot v1.9.0

更新日志:

- 修复与 node-onebot 的 at 消息段兼容问题 [#272](https://github.com/nonebot/nonebot/issues/272)
- 在 1.8.0 中引入的命令权限控制系统现在已经替换了原来的权限系统 (nonebot.permission 模块),所有以 int 为类型的权限值和函数参数全部改为了 `PermissionPolicy_T`。尽管如此,旧代码中原权限声明常量可在继续使用
- 配置项增加 DEFAULT_COMMAND_PERMISSIONDEFAULT_NLP_PERMISSION 用于选定命令处理器和 NLP 的默认权限
- 现在 on_command`,`on_natural_language`,`on_notice/requestmessage_preprocessor 必须在插件定义的模块中调用以注册相应处理器。直接在 __main__ 中调用现在会提示警告并且在后续版本中移除对其的支持
- **重要**:通过 message_preprocessor 注册的消息预处理器在 PluginManager.remove_plugin, PluginManager.switch_plugin_global, reload_plugin 执行后也会被一并移除
- 新增 nonebot.plugin.PluginManager.switch_messagepreprocessor_global 用于切换消息预处理器开关
- 新增 nonebot.plugin.on_plugin 用于注册插件加载和卸载时的回调
- 新增 nonebot.plugin.unload_plugin 用于卸载插件
- 现在 load_pluginreload_plugin 也支持运行 on_plugin 注册的回调
- Plugin 类增加 userdata 属性,可在插件中由 __plugin_userdata__ 定义

本次发布新功能较多,欢迎升级并且汇报使用时遇到的问题。
nonebot/nonebot v1.9.1

更新日志:

- 修复上版本更新带来的 on_command 定义命令别名有时不生效的 bug
- nonebot.plugin.unload_pluginreload_plugin 添加 fast 参数用于可选地避免重载时重新导入模块。load_plugin(s) 添加 no_fast 参数
OneBot 12 标准的主要内容在社区的讨论、鲸鱼的初版、我的修订之后终于完成啦,标准文档部署在 https://12.onebot.dev

目前标准总体基本稳定,但仍处于草案阶段,接受小型改进建议,欢迎大家在实现和接入时提出意见!

与此同时 Go LibOneBot(LibOneBot 是用来辅助快速在新聊天平台实现 OneBot 的库)也同步跟进了 OneBot 12 最新草案的所有内容,欢迎大家试用~(仓库地址 botuniverse/go-libonebot

其它语言的 LibOneBot 以及 OneBot 社区项目的 v12 支持也即将开始或已在开发中,敬请期待!

OneBot 官网 https://onebot.dev 也上线啦,欢迎添加到收藏夹,以便以后随时访问~

OneBot 标准的发展离不开社区项目的支持,欢迎社区的广大优秀开发者们在你们的项目中支持 OneBot 12 标准,一起来实现 OneBot 统一一切机器人 API 的远大愿景!