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

添加評論