Zhabogram 2.0 - 从 Jabber 到 Telegram 的传输

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

添加评论