一つのグループチャット内で二つのTelegramボットを橋渡しする:HTTP上の配信セマンティクス

✍️ OpenClawRadar📅 公開日: May 5, 2026🔗 Source
一つのグループチャット内で二つのTelegramボットを橋渡しする:HTTP上の配信セマンティクス
Ad

同じグループチャットで2つの独立したTelegramボットを接続するのは、思ったより難しい。ある開発者がr/openclawで、Telegramがグループ内で一方のボットからもう一方のボットへのメッセージを確実に配信しないため——人間は両方のメッセージを見られるにもかかわらず——ブリッジ層を構築した経験を詳しく説明している。

核心の問題

Telegramは、ボットAがグループにメッセージを送信しても、ボットBに更新を配信しない。そこでチームは、Telegramの制限を回避する小さなブリッジを構築した:

  • ボットB → ボットA: ボットBはHTTPエンドポイント(テールゲート)を介して投稿し、ボットAに到達する。
  • ボットA → ボットB: ボットAは、ボットBがポーリングする制御されたフィードを通じて、選択された送信メッセージを公開する。
  • メッセージにはメタデータが含まれる: source、direction、chat ID、nonce、およびsafe_to_bridgeフラグ。
  • ACK: ボットBは特定のメッセージにACKを返し、少なくとも1ホップが機能したことを確認できる。
  • 共有フィードには、ブリッジセーフなグループコンテキストのみが含まれる——プライベートDMや無関係なトラフィックは含まれない。
  • ボットBのローカルポーラーは、古いメッセージやデバッグメッセージ、プロトコルメッセージ、ステータスメッセージをフィルタリングし、イベントの重複を排除し、新しい会話のターンのみを通過させる。
Ad

最初のバージョンからの教訓

最初の実装はあまりにも緩すぎた:生のTelegramコンテキストが共有フィードに漏れ出し、「なぜあのボットがそれを知っているのか?」という混乱を招いた。修正方法は、生の共有ログから明示的なブリッジセーフイベントのみに移行することだった。

現在の状態は制御されたテストで機能している:

  • リレー経由でボットB → ボットA
  • フィード経由でボットA → ボットB
  • ACKはリレーパスを通じて流れる
  • 一方のボットに明確に宛てられたメッセージの安全な自動ミラーリング

目標のフロー

目標とする会話ループ:

  1. 人間またはボットAが、ボットBに宛てたメッセージを書き込む。
  2. ブリッジがそれを安全にミラーリングする。
  3. ボットBがそれを一度見て、一度返信する。
  4. 安全かつ関連性があれば、返信がミラーリングされる。
  5. 重複、古いバックログ、プライベートDMの漏洩、デバッグエコー、ボットループがない。

アーキテクチャの方向性

著者は、ブリッジをチャットのハックではなく、小さなイベントバスのように扱うことを提案している:

  • 厳格なメッセージIDとノンス
  • ACK、重複排除、チェックポイント
  • プライベートとグループセーフコンテキストを厳密に分離したスコープ付きフィード

難しいのは配信セマンティクス——新鮮さ、重複排除、ACK、そして無限ループを起こさずにボットが自動応答すべきタイミングの判断——である。

📖 全文を読む(英語): r/openclaw

Ad

👀 See Also

AI駆動開発のためのOpenClawを用いた契約テスト
Guides

AI駆動開発のためのOpenClawを用いた契約テスト

OpenClawのようなAIエージェントを使用する際、契約テストは統合テストやE2Eテストの代わりとなり、コンポーネント間のインターフェースと不変条件に焦点を当てます。AIは決定論的な契約を満たすコードを生成し、迅速な反復のための緊密なフィードバックループを実現します。

OpenClawRadar
ChatGPTからClaudeへのユーザーコンテキスト転送方法
Guides

ChatGPTからClaudeへのユーザーコンテキスト転送方法

Redditユーザーが、ChatGPTから詳細な認知プロファイルを抽出し、Claudeに転送可能なポータブルなAI憲章を作成する2プロンプト手法を共有。AIシステム間での移行の難しさに対処。

OpenClawRadar
OpenClawのゲートウェイとスキル:チャットを超えて自動実行へ
Guides

OpenClawのゲートウェイとスキル:チャットを超えて自動実行へ

OpenClawのGatewayは、TelegramやWhatsAppなどのチャネルを、テストの実行、APIの呼び出し、ファイルの管理といった実世界のアクションを実行するスキルに接続し、cronジョブによりスケジュールされたバックグラウンド自動化を可能にします。

OpenClawRadar
ChatGPTの履歴をClaudeのメモリに転送する4つの方法
Guides

ChatGPTの履歴をClaudeのメモリに転送する4つの方法

Claudeは現在ChatGPTデータのメモリインポートを提供していますが、4つのアプローチがあり、それぞれ異なるトレードオフがあります:速度重視の組み込みインポート、制御性重視のキュレーション抽象化、保存性重視の完全エクスポート、またはこれら3つを組み合わせたハイブリッド手法です。

OpenClawRadar