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