用微信接收 AI 日程提醒:OpenClaw + Notion 打造 24 小时贴身管家
用微信接收 AI 日程提醒:OpenClaw + Notion 打造 24 小时贴身管家
随口告诉 AI 要做的事,它自动记到 Notion,每天早上 7:30 微信准时提醒你
前言
前阵子在云端(火山引擎)部署了一个 OpenClaw,核心功能就是通过微信机器人每天早上 7:30 给我发天气播报。一开始只是让它告诉我「今天适不适合骑车上班」和「穿什么衣服」。
后来我想,既然微信能通了,那能不能让它帮我做更多事?比如:
- 随口告诉它一个任务,它帮我记下来并定时提醒我
- 帮我分析 Strava 上的运动数据,每周给我一份运动总结和建议
- 读取我的日历,提前提醒我重要的会议和 deadline
这就是这套方案的由来。核心思路是:让 OpenClaw 接入各种 API(Notion、Strava、日历等),然后通过微信主动把有价值的信息推送给我。
先决条件
https://www.runoob.com/ai-agent/openclaw-weixin.html
在开始之前,需要先让 OpenClaw 连接到微信。想让OpenClaw主动推送信息,需要知道消息渠道ID,直接在微信里问 OpenClaw「我的消息渠道 ID 是什么」,它会告诉你,然后把这个 ID 配置到 OpenClaw 里就行。之后的推送都是通过这个渠道发给你的。
全程免费,配置简单,不需要写代码。
这套方案让我可以:
- 随口告诉 AI「帮我记住周三要给客户发邮件」,它自动写入 Notion 待办
- 让 AI 分析项目文档,自动提取任务和 deadline
- 每周一收到 OpenClaw 发来的运动周报
- 每天早上 7:30,OpenClaw 自动播报今天有哪些待办
整体架构
我告诉 Claude:"帮我记住周三要给客户发邮件"
↓
Claude 调用 Notion API 把任务写入
↓
OpenClaw 每天早上读取 Notion 播报给我
┌─────────────┐ API ┌─────────────┐ API ┌─────────────┐
│ Claude Code │ ────────→ │ Notion │ ←─────── │ OpenClaw │
│ (写入任务) │ │ (任务存储) │ │ (定时读取) │
└─────────────┘ └─────────────┘ └─────────────┘
第一步:创建 Notion 集成(5 分钟)
1.1 注册 Notion
访问 notion.so,用 Apple / Google / 邮箱注册账号。
1.2 创建集成
ps:这一步注意是创建内部集成

- 访问 notion.so/my-integrations
- 点击 新建集成
- 填写信息:
- 名称:
OpenClaw Tasks(随便起) - 类型:Internal(内部)
- 点击 提交
- 复制页面上显示的 Internal Integration Token(一串
secret_开头的字符)
这就是你的 API Key,免费,不需要付费。
1.3 创建待办数据库
你可以通过Notion的AI来完成这一步:

- 在 Notion 新建一个页面
- 输入
/table,选择 Table - Full page - 给数据库起名,比如「待办事项」
添加必要的列(点击右上角 ... → Properties → +):
| 列名 | 类型 |
|---|---|
| 截止日期 | Date |
| 优先级 | Select(选项:高/中/低) |
| 状态 | Select(选项:待办/已完成) |
「任务名称」列是默认的,不需要单独创建。
1.4 把数据库分享给集成
这是最关键的一步,很多人卡在这里。
- 打开你的「待办事项」数据库页面
- 点击右上角 ...(更多操作)
- 选择 Add connections
- 搜索并选择你创建的集成名称(如
OpenClaw Tasks) - 点击 确认
第二步:配置 AI 写入任务
ps:(这一步我用的是Claude Code,我直接让他配置在我项目路径下的CLAUDE文件下了,主要就是让他记住账户信息、数据库结构和写入规则)
获取必要信息
你需要两个东西:
- API Key:集成页面复制
- Database ID:数据库 URL 中的一段字符,这一步我也是直接问NotionAI要的你,你问他数据库ID是多少,你把他回答的那一段复制粘贴出来就带了数据库ID。
获取 Database ID 的方法:
打开数据库页面,看浏览器地址栏:
https://notion.so/你的数据库名-32位字符?v=...
- 后面的 32 位字符就是 Database ID。
用 Python 写入任务
Windows 系统建议用 Python 调用 API,避免命令行中文编码问题。
import requests
api_key = "你的-API-Key"
database_id = "你的-Database-ID"
def create_task(title, due_date=None, priority="中"):
url = "https://api.notion.com/v1/pages"
headers = {
"Authorization": f"Bearer {api_key}",
"Content-Type": "application/json",
"Notion-Version": "2022-06-28"
}
properties = {
"任务名称": {"title": [{"text": {"content": title}}]},
"优先级": {"select": {"name": priority}}
}
if due_date:
properties["截止日期"] = {"date": {"start": due_date}}
data = {"parent": {"database_id": database_id}, "properties": properties}
response = requests.post(url, headers=headers, json=data)
return response.json()
# 使用示例
create_task(
title="给客户发邮件",
due_date="2026-04-03T19:30:00",
priority="高"
)
第三步:配置 OpenClaw 定时播报
OpenClaw 端只需要配置 API Key 和 Database ID,然后设置定时任务每天早上读取并播报。
notion:
enabled: true
api_key: "你的-API-Key"
database_id: "你的-Database-ID"
schedules:
- name: "每日待办提醒"
cron: "0 7:30 * * 1-5" # 工作日早上 7:30
task: "read_notion_tasks"
OpenClaw 会自动读取未完成的任务,按日期排序后播报给你。
使用场景举例
场景 1:随口记录任务
你:帮我记住周四下午两点有个项目评审会议
Claude 自动解析并写入 Notion:
- 任务名称:项目评审会议
- 截止日期:2026-04-03T14:00:00
- 优先级:高
场景 2:批量导入项目任务
把项目文档丢给 AI,让它分析提取任务:
你:帮我分析这个项目文档,把所有任务和 deadline 提取出来写入待办
AI 自动分析并批量创建任务,你只需要确认。
场景 3:每天早上自动播报
每周一早上 7:30,OpenClaw 自动播报:
「你好,这周你有 5 个待办任务:
- 项目评审会议,周四,优先级高
- 给客户发邮件,周五
- ...」
常见问题
Q:免费吗?
A:Notion API 每月 1000 次调用,个人使用完全够用。
Q:Windows 能用吗?
A:可以,但建议用 Python 调用 API,Windows 命令行中文编码有问题。
Q:别人能看到我的任务吗?
A:只有你授权的集成能访问,数据库本身是私密的。
Q:任务会同步到手机吗?
A:会,Notion 本来就跨设备同步,iPhone / Android / 电脑都能看。
总结
| 步骤 | 耗时 | 难度 |
|---|---|---|
| 创建 Notion 集成 | 5 分钟 | ★☆☆ |
| 创建待办数据库 | 3 分钟 | ★☆☆ |
| 配置 Python 写入 | 5 分钟 | ★★☆ |
| 配置 OpenClaw 读取 | 5 分钟 | ★★☆ |
总耗时:约 20 分钟,就能拥有 AI 帮你记任务的日程管理助手。
像python这个写入规则你完全可以直接跟ai说,告诉他你的APiKey和数据库ID,然后他自己去测试,接着让他记住成功的写入规则就可以了。甚至你可以把这篇文章复制给Agent让他来自动帮你配置,你只需要提供Notion的APiKey和数据库ID
如果你也在探索 AI + 生产力的玩法,欢迎交流。

浙公网安备 33010602011771号