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 (連絡先検索) のサポートを追加 (その後削除)
    • tdlib のリークに気づくまでは、Ruby のプロファイラーとは長い付き合いでした (開発者は WONTFIX でバグを解決しました - それは特徴です)
  • バージョン 2.0 より前の変更点:

    • OTR サポートを追加しました (Zhabogram が両側で使用されている場合は質問しないでください)。
    • sqlite3 の代わりに YAML シリアル化を使用してセッションを保存します。
    • 一部のクライアントがプロトコルに従わず、お粥を送信するため、自動タイムゾーン検出を削除しました。
    • メッセージのリダイレクト (転送) 元であるが、サブスクライバーではないパブリック チャネルからの承認 (サブスクリプション) リクエストを修正しました。
  • バージョン2.0での変更点

    • 注意! 構成ファイルとセッション ファイルの下位互換性は失われています (将来の個別の設定をサポートするため)。
    • コードは 80% 書き直され、はるかに読みやすくなりました。 内部ロジックは正常です。
    • Telegram へのリクエスト数が XNUMX 分の XNUMX に減少しました
    • jabber:iq:register、jabber:iq:gateway を削除しました
    • /コマンドが書き直されました - チャットとトランスポート自体 (システム機能) でコマンドが異なります。 コマンドのリストについては、/help コマンドを送信してください。

インストールには独自の Jabber サーバーが必要です。 より安定した動作のために、Telegram で API ID と API HASH を取得することをお勧めします。 詳細な手順については、README.md ファイルを参照してください。

出所: linux.org.ru

コメントを追加します