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

同じグループチャットで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のローカルポーラーは、古いメッセージやデバッグメッセージ、プロトコルメッセージ、ステータスメッセージをフィルタリングし、イベントの重複を排除し、新しい会話のターンのみを通過させる。
最初のバージョンからの教訓
最初の実装はあまりにも緩すぎた:生のTelegramコンテキストが共有フィードに漏れ出し、「なぜあのボットがそれを知っているのか?」という混乱を招いた。修正方法は、生の共有ログから明示的なブリッジセーフイベントのみに移行することだった。
現在の状態は制御されたテストで機能している:
- リレー経由でボットB → ボットA
- フィード経由でボットA → ボットB
- ACKはリレーパスを通じて流れる
- 一方のボットに明確に宛てられたメッセージの安全な自動ミラーリング
目標のフロー
目標とする会話ループ:
- 人間またはボットAが、ボットBに宛てたメッセージを書き込む。
- ブリッジがそれを安全にミラーリングする。
- ボットBがそれを一度見て、一度返信する。
- 安全かつ関連性があれば、返信がミラーリングされる。
- 重複、古いバックログ、プライベートDMの漏洩、デバッグエコー、ボットループがない。
アーキテクチャの方向性
著者は、ブリッジをチャットのハックではなく、小さなイベントバスのように扱うことを提案している:
- 厳格なメッセージIDとノンス
- ACK、重複排除、チェックポイント
- プライベートとグループセーフコンテキストを厳密に分離したスコープ付きフィード
難しいのは配信セマンティクス——新鮮さ、重複排除、ACK、そして無限ループを起こさずにボットが自動応答すべきタイミングの判断——である。
📖 全文を読む(英語): r/openclaw
👀 See Also

RAGチャットボット評価:モデルスイープ+検索修正によりコスト79%削減、品質19%向上
ある開発者がカスタマーサポートのRAGボットを評価したところ、検索の設定ミス、ヒューリスティック評価器の欠陥、そして本番モデルを上回る低コストなモデルを発見しました。品質は6.62から7.88に向上し、セッションあたりのコストは$0.002420から$0.000509に削減されました。

OpenClaw v2.0のアップデートは、インストール前に手動での確認が必要です。
OpenClawの最新アップデートには、12の破壊的変更、新しいプラグインシステム、30以上のセキュリティパッチが含まれています。ユーザーが環境変数、状態ディレクトリ、ブラウザ自動化設定を確認せずにnpm updateを実行すると、このアップデートは設定を静かに破壊します。

アンソピックがClaude AIの無料公式学習プラットフォームをリリース
Anthropicは、Claudeの基礎、API統合、エージェントスキル、および異なるユーザーグループ向けの専門トラックをカバーする構造化コースを備えた無料学習プラットフォームを立ち上げました。

Claudeスキル作成の実践ガイド:構造、トリガー、スクリプト
Claude Skillsは、繰り返し作業を自動化する手順書であり、~/.claude/skills/内のSKILL.mdファイルを含むフォルダとして保存されます。このガイドでは、YAMLトリガー、スクリプト統合、および複数スキルのオーケストレーションルールについて説明します。