一个Python Matrix客户端库,根据无I/O原则设计。
项目描述
nio
nio是一个多层的Matrix客户端库。其底层基础层本身不执行任何网络I/O,但在其之上是一个完全集成的使用aiohttp的asyncio层。只有在启用端到端加密(E2EE)时才会进行文件I/O。
文档
nio的完整API文档可以在https://matrix-nio.readthedocs.io找到
功能
nio具有您在Matrix库中期望的大多数功能,但它仍在进行中。
- ✅ 透明的端到端加密(EE2E)
- ✅ 加密的文件上传和下载
- ✅ 空间父子关系
- ✅ 手动和表情符号验证
- ✅ 自定义认证类型
- ✅ 线程支持
- ✅ 良好的类型系统集成
- ✅ 敲击、踢出、封禁和解封
- ✅ 打字通知
- ✅ 消息编辑
- ✅ 基于令牌的登录
- ✅ 用户注册
- ✅ 已读回执
- ✅ 实时同步
- ✅
m.reaction
反应 - ✅
m.tag
标签 - ❌ 跨签名支持
- ❌ 服务器端密钥备份(房间密钥备份,“安全备份”)
- ❌ 用户禁用(#112)
- ❌ 房间内表情符号验证
安装
要安装 nio,只需使用 pip
$ pip install matrix-nio
请注意,这将安装没有端到端加密支持的 nio。对于 e2ee 支持,需要 python-olm,它需要 libolm C 库(版本 3.x)。在 Debian 和 Ubuntu 上,可以使用 apt-get
安装 libolm-dev
软件包。在 Fedora 上,可以使用 dnf
安装 libolm-devel
软件包。在 MacOS 上,可以使用 brew 安装 libolm
软件包。确保安装了版本 3。
安装 libolm 后,可以使用 pip 安装 e2ee 启用的 nio 版本
$ pip install matrix-nio[e2e]
此外,在 docker/
目录中提供了启用 e2ee 的 nio Docker 镜像。
示例
有关如何使用 nio 以及其他人如何使用它的示例,请参阅 文档
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关 安装软件包 的更多信息。
源代码分发
matrix_nio-0.25.2.tar.gz (155.5 kB 查看哈希值)
构建分发
matrix_nio-0.25.2-py3-none-any.whl (182.0 kB 查看哈希值)