打造高性能、稳定并且功能完善的开源telegram服务端,建设开源telegram客户端生态系统非官方首选服务!
Go语言非官方开源telegram服务端,包括但不限于如下一些特色:
- mtprotoc代码生成器
- 可自动将tl转换成protobuf协议
- 自动生成tl二进制数据的的codec代码,可将接收到客户端tl的二进制数据转换成protobuf对象,并通过grpc接入到内部各服务节点处理,这样就可以借助很完善的grpc生态环境来实现我们的系统
- dalgen数据访问层代码生成器
- 集成了sqlparser解析器,通过可配置的sql自动生成dao代码
- 代码生成时检查sql语法,极大减少传统手写sql实现的出错几率和手写sql调用的工作量
- 支持可切换的多个服务注册和发现系统
- 集成了grpc的recovery等中间件
Mobile Protocol: Detailed Description (v.1.0, DEPRECATED)
mkdir $GOPATH/src/github.com/nebulaim/
cd $GOPATH/src/github.com/nebulaim/
git clone https://github.com/nebulaim/telegramd.git
编译frontend
cd $GOPATH/src/github.com/nebulaim/telegramd/access/frontend
go get
go build
编译session
cd $GOPATH/src/github.com/nebulaim/telegramd/access/session
go get
go build
编译auth_key
cd $GOPATH/src/github.com/nebulaim/telegramd/access/auth_key
go get
go build
编译sync
cd $GOPATH/src/github.com/nebulaim/telegramd/push/sync
go get
go build
编译nbfs
cd $GOPATH/src/github.com/nebulaim/telegramd/nbfs/nbfs
go get
go build
编译biz_server
cd $GOPATH/src/github.com/nebulaim/telegramd/biz_server
go get
go build
cd $GOPATH/src/github.com/nebulaim/telegramd/access/frontend
./frontend
cd $GOPATH/src/github.com/nebulaim/telegramd/access/auth_key
./auth_key
cd $GOPATH/src/github.com/nebulaim/telegramd/push/sync
./sync
cd $GOPATH/src/github.com/nebulaim/telegramd/nbfs/nbfs
mkdir /opt/nbfs/0
mkdir /opt/nbfs/s
mkdir /opt/nbfs/m
mkdir /opt/nbfs/x
mkdir /opt/nbfs/y
mkdir /opt/nbfs/a
mkdir /opt/nbfs/b
mkdir /opt/nbfs/c
./nbfs
cd $GOPATH/src/github.com/nebulaim/telegramd/biz_server
./biz_server
cd $GOPATH/src/github.com/nebulaim/telegramd/access/session
./session
android客户端, 使用参考文档
iOS客户端(敬请期待)
Mac客户端(敬请期待)
Web客户端(敬请期待)
桌面客户端(敬请期待)
channels, Secret Chats, bots and payments这几大功能还未实现
open source mtproto server implement by golang, which compatible telegram client.
Please report bugs, concerns, suggestions by issues, or join telegram group Telegramd to discuss problems around source code.