#telegram #mt-proto #tokio #服务器-客户端 #tokio-rs #mtproto-server

nightly bin+lib mini-telegram

mini-telegram 是一个非官方的、单体化的、符合语法的 MTProto(Telegram)服务器实现,使用 Rust 构建,与所有 Telegram 客户端(网页、Android、iOS、桌面)兼容。

5 个版本

0.1.17 2023年2月8日
0.1.15 2023年2月8日
0.1.14 2023年2月8日
0.1.1 2023年2月6日
0.1.0 2023年2月6日

#215文本编辑器

每月 32 次下载

Apache-2.0

160KB
2K SLoC

mini-telegram

mini-telegram 是一个非官方的、单体化的、符合语法的 MTProto(Telegram)服务器实现,使用 Rust 构建,与所有 Telegram 客户端(网页、Android、iOS、桌面)兼容。

免责声明 请不要在高规模生产中使用 mini-telegram。本项目的目的是提供一个 MTProto 服务器 MVP(最小可行产品)。

企业版本

  • 待办事项

运行 mini-telegram 服务器

  • 待办事项

连接 Android 客户端

  • 待办事项

连接 iOS 客户端

  • 待办事项

连接 Web 客户端

  • 待办事项

连接 桌面客户端

  • 待办事项

lib.rs:

MTProto 服务器和客户端的最小实现(即非常不完整)。

本项目的目的是提供一个异步 Rust 项目的大规模示例,使用 Tokio 构建。请勿在生产环境中尝试运行此代码...真的不要。

布局

该库的结构允许使用指南。有一些公共模块,在“真实”的 MTProto 客户端库中可能不会是公共的。

主要组件包括:

  • server:MTProto 服务器实现。包括一个接受 TcpListener 并启动接受 MTProto 客户端连接的 run 函数。

  • client:异步 MTProto 客户端实现。

  • cmd:支持的 MTProto 命令(APIs)的实现。

  • frame:表示单个 MTProto 协议帧。帧用作“命令”和字节表示之间的中间表示。

依赖关系

~7–14MB
~152K SLoC