OpenClaw で Telegram デイリーダイジェストを構築する方法
Telegram グループチャットのデイリーダイジェストを自動化:必要な Skills のインストール、メッセージ収集の設定、スケジュールに合わせた簡潔な要約の配信方法を解説します。
最終更新: 2026-03-31
必要なSkills
URL、PDF、動画、ドキュメントを要約。
自然言語から cron スケジュール式を生成。
構築するもの
自動化された Telegram ダイジェストワークフローを構築します:
- メッセージの収集 — Telegram グループとチャネルからメッセージを収集
- 会話の要約 — AI でキーポイント、決定事項、アクションアイテムを抽出
- ダイジェストの配信 — 毎日、1 日 2 回、毎週など設定したスケジュールで配信
- ノイズのフィルタリング — すべてのメッセージではなく重要なものだけを表示
このガイドを完了すれば、Telegram グループを読んで毎朝クリーンな要約を送ってくれるボットが手に入ります。何百ものメッセージをスクロールする必要はもうありません。
Telegram ダイジェストを自動化する理由
Telegram グループはリアルタイムコミュニケーションに最適ですが、規模が大きくなると本当の問題が生じます:
- メッセージの洪水 — アクティブなグループは 1 日に数百のメッセージを生成し、そのほとんどは自分に関係ない
- FOMO スクロール — 何か重要なものを見逃すかもしれないと、すべてを読まずにはいられない
- コンテキストスイッチ — 1 日中何度も Telegram をチェックすると集中力が途切れる
- 埋もれる決定事項 — 重要な決定やアクションアイテムがカジュアルな会話に埋もれる
- タイムゾーン — チームが複数のタイムゾーンにまたがる場合、夜間のメッセージをキャッチアップするだけで毎朝 20-30 分かかる
AI によるダイジェストがすべてを読み、重要なものだけを浮き上がらせます。30 分のスクロールが 2 分の読書に変わります。
前提条件
- OpenClaw がインストール・設定済み(スタートガイド)
- Telegram Bot Token — @BotFather で作成
- Node.js 18+
ステップ 1:必要な Skills をインストール
# 1. Telegram 連携 npx clawhub@latest install telegram # 2. AI 要約 npx clawhub@latest install summarize # 3. スケジュールタスクランナー npx clawhub@latest install cron
インストール確認:
clawhub list
ステップ 2:Telegram アクセスを設定
Telegram Bot を作成
- Telegram で @BotFather にメッセージを送信
/newbotを送信してプロンプトに従う- ボットトークンをコピー(例:
123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11)
OpenClaw で設定
clawhub inspect telegram
プロンプトが表示されたらボットトークンを設定します。Telegram Skill は HTTPS リクエスト経由で Telegram Bot API とやり取りするためのテンプレートを提供し、OpenClaw のエージェントがこれを使ってメッセージの読み取りと送信を行います。
ボットをグループに追加
モニタリングしたい各 Telegram グループにボットを追加します。ボットにはメッセージを収集するための読み取りアクセスが必要です。グループのチャット ID を見つけるには、ボットをグループに追加してメッセージを送信します。Telegram Bot API がレスポンスでチャット ID を返します。
ステップ 3:ダイジェストのスケジュールを設定
Cron Skill でダイジェストをスケジュールします:
# 毎日 9:00 AM にダイジェスト配信 clawhub run cron --schedule "0 9 * * *" --task "telegram-digest" # 1 日 2 回 — 朝と夕方 clawhub run cron --schedule "0 9,18 * * *" --task "telegram-digest" # 毎週月曜日 9:00 AM にウィークリーダイジェスト clawhub run cron --schedule "0 9 * * 1" --task "telegram-digest"
ステップ 4:ダイジェストをテスト
OpenClaw に Telegram メッセージの収集と要約を依頼してダイジェストワークフローを実行します。エージェントが Telegram Skill で Bot API 経由でメッセージを取得し、Summarize Skill でダイジェストを生成します。
出力例:
=== Telegram Daily Digest === Date: 2026-03-31 ## Engineering Team (47 messages) ### Key Decisions - Agreed to migrate auth service to gRPC by end of Q2 - New API rate limits approved: 1000 req/min for free tier ### Action Items - @alice: Update the deployment docs by Friday - @bob: Review PR #234 for the caching layer - @carol: Schedule load testing for next week ### Notable Discussions - Debate on whether to adopt ScyllaDB — leaning toward a pilot test - Discussion about flaky CI tests — root cause identified as race condition in test fixtures --- ## Product Updates (12 messages) ### Key Points - v2.3 release scheduled for April 5 - New onboarding flow A/B test results: 23% improvement in activation - Customer feedback: top request is webhook support ### Action Items - @dave: Write changelog for v2.3 - @eve: Create Jira tickets for webhook feature --- ## General Discussion (83 messages) ### Highlights - Team lunch moved to Thursday - Office WiFi upgrade completed - Conference talk proposals due April 10
ステップ 5:要約フォーマットをカスタマイズ
優先度ベースのフィルタリング
要約エンジンが特定のタイプのコンテンツを優先するよう設定します:
summary:
priorities:
- decisions
- action_items
- mentions_of_me
- deadlines
ignore:
- emoji_reactions_only
- forwarded_memes
- bot_messages
カスタム配信チャネル
デフォルトでは Telegram DM でダイジェストが送信されます。以下の設定も可能です:
- 特定の Telegram チャネルに送信
- Markdown ファイルとして出力
- メールに転送(email Skill と組み合わせ)
応用編:マルチグループダイジェストと優先度設定
多くのグループをモニタリングするユーザー向けに、優先度レベルを設定します:
groups:
high_priority:
- "Engineering Team"
- "Incident Response"
medium_priority:
- "Product Updates"
- "Design Reviews"
low_priority:
- "General Discussion"
- "Random"
digest:
high_priority: full_summary
medium_priority: key_points_only
low_priority: one_line_summary
これにより 10 以上のグループをモニタリングしてもダイジェストが簡潔に保たれます。
トラブルシューティング
ボットがメッセージを受信しない
- ボットがグループにメンバーとして追加されているか確認
- ボットにメッセージの読み取り権限があるか確認(グループのプライバシー設定)
- チャット ID が正しいか確認 — Telegram Skill を使ってアクセス可能なチャットをリストするよう OpenClaw に依頼
空のダイジェスト / "No messages found"
- 時間範囲を確認 — デフォルトでは過去 24 時間のメッセージを収集
- 対象期間にグループで実際にアクティビティがあったか確認
- API 認証情報が有効か確認:
clawhub inspect telegram
ダイジェストが間違った時間に届く
- システムのタイムゾーンを確認:
date +%Z - cron スケジュールはデフォルトでシステムのローカル時間を使用
- 必要に応じて cron 設定で明示的にタイムゾーンを指定
レート制限エラー
- Telegram API にはレート制限があります。多くの大規模グループをモニタリングする場合は収集タイミングを分散
- Skill がレート制限を自動的に処理しますが、非常に大規模なグループ(1 日 1000 メッセージ以上)では収集ウィンドウを小さなチャンクに分割する必要がある場合があります
よくある質問
はい。ボットがグループのメンバーであれば可能です。ボットはグループの管理者が明示的に追加する必要があります。招待されていないグループにはアクセスできません。プライベートチャネルの場合は、「メッセージの読み取り」権限を持つ管理者としてボットを追加する必要があります。
OpenClaw にハードリミットはありません。実質的な制限は Telegram API のレート制限とメッセージの総量に依存します。ほとんどのユーザーは 10-20 グループを問題なくモニタリングしています。それ以上必要な場合は、レート制限内に収まるよう複数の実行に収集を分散させてください。
はい。Telegram Skill でキーワードフィルターを設定して特定の用語に一致するメッセージのみを含めるか、要約プロンプトで特定のトピックにフォーカスするよう要約エンジンに指示します。例えば、「deployment」「outage」「release」に言及するメッセージのみを表示するダイジェストを設定できます。
ボットは収集と要約中にメッセージをメモリ内で処理します。デフォルトでは、ダイジェスト生成後にメッセージはディスクに保存されません。`save_raw` オプションを有効にすると、監査目的で生メッセージがローカルに保存されます。要約のために設定された AI プロバイダー以外のサードパーティサービスにデータが送信されることはありません。
はい。ただし、それは別のワークフローです。キーワードやパターンに基づくリアルタイムアラートの場合は、Telegram Skill を「collect」モードではなく「watch」モードで設定します。このガイドで説明するデイリーダイジェストワークフローはバッチ要約用であり、リアルタイム監視用ではありません。両方を並行して実行することもできます。
はい。Telegram Skill はグループとチャネルの両方をサポートしています。チャネルの場合、ボットを管理者として追加する必要があります。ダイジェストのフォーマットは同じです。キーポイント、注目の投稿、利用可能な場合はエンゲージメント指標が表示されます。