Zhabogram 是从 Jabber 网络 (XMPP) 到 Telegram 网络的传输(桥、网关),用 Ruby 编写。 tg4xmpp 的后继者。
-
依存关系
- 红宝石 >= 1.9
- xmpp4r==0.5.6
- tdlib-ruby == 2.0 和 tdlib == 1.3 已编译
-
机会
- 现有 Telegram 帐户中的授权
- 将聊天列表与名单同步
- 联系人状态与名册同步
- 添加和删除 Telegram 联系人
- 支持带头像的 VCard
- 发送、接收、编辑和删除消息
- 处理报价和转发的消息
- 发送和接收文件和特殊消息(支持照片、视频、音频、文档、语音消息、贴纸、动画、地理位置、系统消息)
- 秘密聊天支持
- 创建、管理和审核聊天/超级组/频道
- 登录 XMPP 网络时保存会话并自动连接
- 检索历史记录和搜索消息
- 电报账户管理
-
1.0版本之前的重大变化,LOR上没有相关消息:
- 添加了 SIGINT 处理并正确关闭所有会话
- 添加(后来删除)对 iq:jabber:register(用户注册)、iq:jabber:gateway(联系人搜索)的支持
- 与 Ruby 中的分析器进行了长期斗争,直到我们意识到 tdlib 正在泄漏(开发人员已使用 WONTFIX 关闭了该错误 - 这是一个功能)
-
2.0版本的变化:
- 添加了OTR支持(如果双方都使用Zhabogram,请勿询问。)
- 使用 YAML 序列化而不是 sqlite3 来保存会话。
- 由于某些客户端不遵循协议并发送混乱信息,删除了自动时区检测
- 修复了转发消息但您不是订阅者的公共渠道的授权(订阅)请求
-
Изменения версии 2.0
- 注意! 配置文件和会话文件的向后兼容性被破坏(以支持将来的单独设置)。
- 代码已重写了 80% - 现在可读性更高了。 内部逻辑已经整理好了。
- Telegram 的请求数量减少了三倍
- 删除了 jabber:iq:register、jabber:iq:gateway
- 重写/命令 - 现在它们对于聊天和传输本身(系统功能)是不同的。 要获取命令列表,请发送 /help 命令。
您将需要自己的 Jabber 服务器进行安装。 建议在 Telegram 中获取 API ID 和 API HASH,以便运行更稳定。 详细说明可以在 README.md 文件中找到。
来源: linux.org.ru