Skip to main content

简介

YiriMirai 是一个轻量级、低耦合的基于 mirai-api-http 的 Python SDK。

:::warn 本项目原开发者已放弃对 YiriMirai 的维护,最后一个完全支持的 mirai-api-http 版本为 2.5。如果有人愿意继续维护此项目,请与原开发者联系。

在新的维护者到来前,建议换用 Graia Ariadne 等活跃维护的项目,也请关注原开发者的下一代 QQ 无头客户端支持库 awr。 :::

特点

  • 全面支持 mirai-api-http 2.X 版本的新 API。
  • 基于 asyncio,支持异步 I/O,运行效率更高。
  • 使用 pydantic 进行数据解析,对几乎所有数据进行了封装,提供了更好的可读性,支持在编写代码时使用 IDE 的自动完成。

其他优秀的项目

首先感谢 miraimirai-api-http,这两个项目是我们的基础。

基于 mirai-api-http 的 Python 框架还有:

  • Graia Application。这是一个设计精巧,协议实现完备的,基于 mirai-api-http 的即时聊天软件自动化框架。
  • Ariadne Graia Framework 在适配 mirai-api-http 2.x 的基础上采用了某些与 YiriMirai 相似设计思想的框架。
  • saaya。这是一个基于 mirai-api-http 的轻量机器人框架。
  • miraicle。这是一个基于 mirai-api-http 的轻量级 Python SDK。

支持 mirai 的 Python 框架(SDK)还有:

  • NoneBot。这是一个可扩展的 Python 异步机器人框架,支持 mirai(OneBot)、Telegram、钉钉等多种平台。
  • aiocqhttp。这是 NoneBot 所使用的 OneBot SDK。

其他可用于 Python 的 QQ 聊天机器人框架(SDK)还有:

  • CAI。这是一个完全使用 Python 编写的 QQ 协议支持库。

开源协议

由于 mirai 及 mirai-api-http 均采用了 AGPL-3.0 开源协议,本项目同样采用 AGPL-3.0 协议。

请注意,AGPL-3.0 是传染性协议。如果你的项目引用了 YiriMirai,请在发布时公开源代码,并同样采用 AGPL-3.0 协议。