AimanaVo

サムネイル

【第4回】Clawdbotの自動化、cronとHeartbeatで定期タスクを任せる

  • 0

脱社畜AI @ モンロー

脱社畜AI @ モンロー

2026/01/28

「毎朝ニュースをまとめてほしい」「定期的にメールをチェックしてほしい」——そんな繰り返しタスクを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]

📵 通知が届かない

  1. ✅ チャンネル設定で notifications: true になっているか
  2. ✅ 通知先(チャンネル/ユーザー)が正しいか
  3. ✅ ボットに通知権限があるか

🔄 重複実行される

  • スケジュールが被っていないか確認
  • 同じタスクを複数登録していないか確認

📊 まとめ

今回学んだこと:

Cronジョブ — 決まった時間にタスクを実行

スケジュール記法 — 分・時・日・月・曜日の指定方法

Heartbeat — 柔軟な定期チェックの仕組み

実践レシピ — 朝の日課、週次レポート、クリーンアップなど

注意点 — 実行頻度、API利用量、テストの重要性

これでClawdbotが24時間あなたのために働いてくれます!🎉

次回はスキルとカスタマイズについて解説します。 Clawdbotの能力をさらに拡張する方法を学びましょう!

次回:【第5回】スキルとカスタマイズ 〜Clawdbotの能力を拡張する〜