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