calendar invite

This commit is contained in:
Yanxin Lu
2026-03-18 13:36:25 -07:00
parent d35e7b1475
commit de6528335c
14 changed files with 778 additions and 30 deletions

View File

@@ -40,7 +40,8 @@ himalaya message write # 写新邮件(交互式)
```
**邮件发送规则:**
- **youlu@luyanxin.com → lu@luyx.org**: 直接发送,无需确认
- **youlu@luyanxin.com → mail@luyx.org**: 直接发送,无需确认
- **youlu@luyanxin.com → mail@luyx.org**: 直接发送,无需确认(用户 SimpleLogin 别名)
- 其他所有对外邮件: 仍需确认
### ~~News Digest 新闻摘要~~ (已停用)
@@ -114,6 +115,42 @@ agent-browser close
- `data/pending_emails.json` — 待处理队列
- `logs/` — 处理日志
### Calendar Invite 日历邀请
**文档**: `~/.openclaw/workspace/skills/calendar-invite/SKILL.md`
**目录**: `~/.openclaw/workspace/skills/calendar-invite/`
**默认发件人**: youlu@luyanxin.com
**默认时区**: America/Los_Angeles
**日历数据**: `~/.openclaw/workspace/calendars/home/`
**运行方式**: `uv run`(依赖 `icalendar` 库)
**核心用法**:
```bash
SKILL_DIR=~/.openclaw/workspace/skills/calendar-invite
# 发送日历邀请(--from 默认 youlu@luyanxin.com
$SKILL_DIR/scripts/calendar-invite.sh send \
--to "friend@example.com" \
--subject "Lunch" --summary "Lunch at Tartine" \
--start "2026-03-20T12:00:00" --end "2026-03-20T13:00:00"
# 接受邀请(从邮件中提取 .ics
$SKILL_DIR/scripts/calendar-invite.sh reply --envelope-id 42 --action accept
# 拒绝邀请(附带留言)
$SKILL_DIR/scripts/calendar-invite.sh reply --envelope-id 42 --action decline \
--comment "Sorry, I have a conflict."
# 查看日历(检查冲突)
khal list today 7d
```
**支持操作**: 发送邀请 (`send`)、接受/拒绝/暂定 (`reply`)
**依赖**: himalaya邮件、vdirsyncerCalDAV 同步、khal查看日历
**同步**: 发送/回复后自动 `vdirsyncer sync`,心跳也会定期同步
**自动抄送**: mail@luyx.org用户别名自动加入所有邀请
**注意**: 发送日历邀请属于对外邮件,除 mail@luyx.org 外需先确认
---
Add whatever helps you do your job. This is your cheat sheet.