Blog
ブログ
AI Task Notion Automation
iPhone音声入力・Discord・Python・Notion APIを組み合わせて、
- 思いつきを即メモ
- 後から整理
- Notionへ登録
- 週報生成
までを行う、個人用タスク管理システム。
🗺️ システム全体像
現在の全体フローは以下です。
iPhone音声入力
↓
Discordへメモ投稿
↓
Discord Botで取得
↓
ローカルJSONへ保存
↓
タスク候補整理
↓
Notion タスクDBへ登録
↓
週報Markdown生成
↓
Notion 週報DBへ保存
📥 1. iPhone → Discord
ここでは、「思いつきをすぐ退避する」ことを担当します。
外出中や作業中に:Hey Siri、Discordメモで音声入力。
Discordのメモチャンネルへ自動投稿されます。
使用技術
- iPhoneショートカット
- Discord Webhook
参考記事
🤖 2. Discord → ローカルJSON
ここでは、Discordへ蓄積されたメモを取得します。
Discord Botを使用して、未処理メモのみを取得します。
使用技術
- Discord Bot
- Discord API
- Python
保存先
Discordメモ
data/discord_memos.json
処理済みID
data/discord_processed_ids.json
実施内容
- Discordメモ取得
- 重複防止
- 未処理管理
実行コマンド
取得確認のみ
python3 scripts/fetch_discord_memos.py --dry-run
実際に保存
python3 scripts/fetch_discord_memos.py
参考記事
🧩 3. ローカルJSON → タスク整理
ここでは、Discordから取得したメモを整理します。
完全自動ではなく、人間確認前提の運用です。
対象ファイル
data/current_tasks.json
実施内容
- タスク候補整理
- Notion登録用データ作成
運用方法
このチャットで:
Discordメモをタスク化して
と依頼。整理後、data/current_tasks.json へ追加します。
🗃️ 4. current_tasks.json → NotionタスクDB
ここでは、整理済みタスクをNotionへ登録します。
使用技術
- Notion API
- Python
実行コマンド
送信前確認
python3 scripts/add_current_tasks_to_notion.py --dry-run
実際に登録
python3 scripts/add_current_tasks_to_notion.py
実施内容
- current_tasks.json 読み込み
- Notion API送信
- 重複タイトルチェック
登録先
- Notion タスクメモDB
📝 weekly-report フロー
ここからは、週報生成側のフローです。
📊 5. NotionタスクDB → 週報Markdown生成
ここでは、NotionタスクDBを参照して週報Markdownを生成します。
出力先
reports/
出力例
reports/2026-W20.md
実行コマンド
通常実行
python3 scripts/generate_weekly_report.py
期間指定
python3 scripts/generate_weekly_report.py --start 2026-05-11 --end 2026-05-17
実施内容
NotionタスクDBから以下を分類:
- 完了
- 進行中
- 今週やる
- 保留
その後、Markdown形式の週報を生成します。
📤 6. 週報Markdown → Notion週報DB
ここでは、生成済みMarkdownをNotionへ保存します。
実行コマンド
python3 scripts/save_weekly_report_to_notion.py reports/2026-W20.md
dry-run
python3 scripts/save_weekly_report_to_notion.py reports/2026-W20.md --dry-run
実施内容
- Markdown解析
- Notionページ生成
- 週報DBへ保存
⚙️ 初回セットアップ
Notion Token設定
NOTION_TOKEN=ntn_xxxxxxxxxxxxxxxxxxxxxxxxx
.env.local 作成
cp .env.example .env.local
Discord Bot設定
DISCORD_BOT_TOKEN=xxxxxxxx
DISCORD_CHANNEL_ID=000000000000000000
🔐 Discord Bot側で必要な設定
Message Content Intent をON
これをONにしないと:
content=""
となり、本文を取得できません。
必要権限
- チャンネルを表示
- メッセージ履歴を読む
🔄 基本運用まとめ
日常運用
思いついたことを:
- Discordへ音声入力
- チャットへ雑メモ
として保存します。
📥 Discordメモ取得
python3 scripts/fetch_discord_memos.py
🧠 タスク整理
このチャットで:
Discordメモをタスク化して
と依頼します。
🗃️ Notion登録
python3 scripts/add_current_tasks_to_notion.py
📊 週報生成
python3 scripts/generate_weekly_report.py
📤 週報をNotionへ保存
python3 scripts/save_weekly_report_to_notion.py reports/2026-W20.md
🎯 この構成の目的
最初から完全自動化することではなく、
思いつきを消さず
あとから整理できる
状態を作ることです。