「毎朝ニュースをまとめてほしい」「定期的にメールをチェックしてほしい」——そんな繰り返しタスクをClawdbotに任せましょう!
📚 前回のおさらい
第3回「外部連携」では、こんな内容を学びました:
- 📱 Telegram連携 — BotFatherでボット作成、スマホからアクセス
- 💼 Slack連携 — チームでClawdbotを共有
- 🎮 Discord連携 — コミュニティ向けの設定
- 🔐 セキュリティ — 許可ユーザーの限定、トークン管理
- 🔔 通知機能 — Clawdbotからのプッシュ通知
まだの方は第3回をチェック!
🤖 自動化でできること
Clawdbotの自動化機能を使うと:
- ⏰ 決まった時間に実行 — 毎朝9時にニュースをチェック
- 🔄 定期的な繰り返し — 1時間ごとにメール確認
- 📊 レポート生成 — 毎週月曜にサマリーを作成
- 🧹 メンテナンス — 毎日深夜に不要ファイルを削除
- 💡 能動的な提案 — 何かあったら自分から連絡
🕐 Cronジョブとは?
Cron(クロン)は、決まった時間にタスクを実行する仕組みです。
📝 基本的な使い方
# ジョブを追加
clawdbot cron add "毎朝ニュースをチェックして要約を送って" --schedule "0 9 * * *"🗓️ スケジュールの書き方
┌─────────── 分 (0-59)
│ ┌───────── 時 (0-23)
│ │ ┌─────── 日 (1-31)
│ │ │ ┌───── 月 (1-12)
│ │ │ │ ┌─── 曜日 (0-6, 0=日曜)
│ │ │ │ │
* * * * *📋 よく使うスケジュール例
やりたいこと
スケジュール
🌅 毎朝9時
0 9 *🌙 毎晩23時
0 23 *🕐 1時間ごと
0 📅 毎週月曜9時
0 9 1📆 毎月1日
0 9 1 🔄 30分ごと
/30 *🛠️ Cronジョブの管理
➕ ジョブを追加
# 毎朝のニュースチェック
clawdbot cron add "今日のテックニュースをチェックして、重要なものを3つ教えて" --schedule "0 8 * * *"
# 毎週のレポート
clawdbot cron add "今週の作業ログをまとめてレポートを作成して" --schedule "0 18 * * 5"📋 ジョブ一覧を確認
clawdbot cron list出力例:
ID | スケジュール | タスク
----|----------------|---------------------------
1 | 0 8 * * * | 今日のテックニュースを...
2 | 0 18 * * 5 | 今週の作業ログを...❌ ジョブを削除
clawdbot cron remove 1▶️ 今すぐ実行(テスト用)
clawdbot cron run 1💓 Heartbeat(ハートビート)とは?
Heartbeatは、Clawdbotが定期的に「何かやることある?」と確認する仕組みです。
Cronとの違い:
- 🕐 Cron — 「この時間にこれをやれ」(固定タスク)
- 💓 Heartbeat — 「何かあったら教えて」(柔軟なチェック)
📝 HEARTBEAT.md の設定
ワークスペースに HEARTBEAT.md を作成:
# HEARTBEAT.md
## 🔍 チェックしてほしいこと
- 📧 重要なメールが来ていないか
- 📅 今日の予定で見落としがないか
- 🔔 GitHubの通知を確認
- 📰 気になるニュースがあれば教えて
## ⏰ チェックの頻度
- メール: 1日3回(朝・昼・夕)
- カレンダー: 朝1回
- GitHub: 2時間ごと
## 📢 通知のルール
- 緊急のものだけ即座に通知
- それ以外は朝のサマリーでまとめて
- 深夜(23時〜7時)は通知しない🎯 Heartbeatの活用例
例1: メールの監視
- 📧 ○○さんからのメールは最優先で通知
- 📧 [重要] とついたメールは即通知
- 📧 それ以外は1日2回のサマリー例2: プロジェクト管理
- 🐛 GitHubのIssueで新しいバグ報告があれば教えて
- 🔀 PRにレビューリクエストが来たら通知
- ✅ CIが失敗したら即座に教えて例3: 情報収集
- 📰 「AI」「Claude」関連のニュースをチェック
- 📈 ○○の株価が5%以上動いたら教えて
- 🌤️ 明日雨なら今日のうちに教えて🔔 通知の送り方
自動化タスクの結果は、設定したチャンネルに通知されます。
📱 Telegram に通知
# config.yaml
channels:
telegram:
enabled: true
token: "your-token"
allowedUsers:
- "123456789"
notifications: true # 👈 これを追加💬 Slack に通知
channels:
slack:
enabled: true
botToken: "xoxb-..."
notificationChannel: "#clawdbot-notifications" # 👈 通知先チャンネル📋 実践的な自動化レシピ
🌅 朝の日課を自動化
clawdbot cron add "おはよう!今日の予定と天気、重要なメールがあれば教えて" --schedule "0 7 * * *"📊 週次レポート生成
clawdbot cron add "今週のGitコミットをまとめて、週次レポートを作成してdocs/weekly/に保存して" --schedule "0 17 * * 5"🧹 定期クリーンアップ
clawdbot cron add "ダウンロードフォルダで30日以上古いファイルを削除して" --schedule "0 3 * * 0"📰 ニュースキュレーション
clawdbot cron add "AI・テック系のニュースを5つピックアップして、日本語で要約して" --schedule "0 12 * * *"💾 自動バックアップ
clawdbot cron add "重要なドキュメントをバックアップフォルダにコピーして" --schedule "0 2 * * *"⚠️ 注意点とベストプラクティス
🔄 実行頻度に注意
❌ 悪い例: 1分ごとにメールチェック
→ APIの制限に引っかかる、負荷が高い
✅ 良い例: 1時間ごとにメールチェック
→ 適切な頻度💰 API利用量を意識
自動化タスクもAPIを消費します:
- 🔢 タスクの数を適切に
- ⏱️ 実行頻度は必要最小限に
- 📝 結果のキャッシュを活用
🧪 テストしてから本番へ
# まず手動で実行してテスト
clawdbot cron run 1
# 問題なければ本番スケジュールに📝 ログを確認
# 実行履歴を確認
clawdbot cron runs🔧 トラブルシューティング
😴 ジョブが実行されない
✅ Gatewayが起動しているか確認
clawdbot gateway status✅ スケジュールの書き方が正しいか確認
clawdbot cron li✅ 手動実行でエラーが出ないか確認
clawdbot cron run [ID]📵 通知が届かない
- ✅ チャンネル設定で
notifications: trueになっているか - ✅ 通知先(チャンネル/ユーザー)が正しいか
- ✅ ボットに通知権限があるか
🔄 重複実行される
- スケジュールが被っていないか確認
- 同じタスクを複数登録していないか確認
📊 まとめ
今回学んだこと:
✅ Cronジョブ — 決まった時間にタスクを実行
✅ スケジュール記法 — 分・時・日・月・曜日の指定方法
✅ Heartbeat — 柔軟な定期チェックの仕組み
✅ 実践レシピ — 朝の日課、週次レポート、クリーンアップなど
✅ 注意点 — 実行頻度、API利用量、テストの重要性
これでClawdbotが24時間あなたのために働いてくれます!🎉
次回はスキルとカスタマイズについて解説します。 Clawdbotの能力をさらに拡張する方法を学びましょう!
次回:【第5回】スキルとカスタマイズ 〜Clawdbotの能力を拡張する〜
💬 コメント
ログイン か 会員登録 するとコメントできます