Blog

ブログ

AI関連

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

🎯 この構成の目的

最初から完全自動化することではなく、

思いつきを消さず
あとから整理できる

状態を作ることです。