苹果 快捷指令 Apple Shortcuts 实现 定期报到 功能 | 死了么

前言

一开始, 我只是在搞笑集锦里看到了 "死了么" 的APP Store页面截图, 没当回事.
没想到, 就这还能火?
很快想到可以用 苹果 快捷指令 Apple Shortcuts 实现 定期报到 功能

思路

用户身份:
报到者(发送者), 比如叫 阿强
检查者(接收者), 比如叫 阿珍

功能:
发送信息
检查信息

发送信息 的逻辑/伪码:
如果今天没有发送 阿强活着 的信息, 那么
  发送 阿强活着 的信息

检查信息 的逻辑/伪码:
检查最后一条 阿强活着 的信息 的日期
如果与今天相差的天数大于2天, 那么
  提醒 "超过2天没收到阿强活着的信息了"

实践

本来想面向GPT开发一把搞定的.
没想到各个GPT都不行, 并不能生成一份文档指导我如何操作生成 快捷指令.

苹果 的 快捷指令 并不像一般的编程语言那样有丰富的函数, 只有一些苹果限制下的系统功能模块, 再加上一些APP自愿提供的功能模块.

所以我们要进一步分解前面思考的逻辑/伪码
发送信息:
在 Message 中找到包含 "阿强活着" 的信息, 其中最新的1条,
如果这条信息的日期不是今天, 那么
  发送 "阿强活着" 的信息给 阿珍

检查信息:
在 Message 中找到包含 "阿强活着" 的信息, 其中最新的1条,
计算今天与这条信息的日期之间的差额,
如果这个差额大于2天, 那么
  提醒 "超过2天没收到阿强活着的信息了"

成果

快捷指令 我活着
https://www.icloud.com/shortcuts/0b09aabc1ce84f68914a5f9eb0b5f98d

快捷指令 TA活着吗
https://www.icloud.com/shortcuts/f2c6a655a39245d7844702dfa4430ee9


快捷指令 我活着&TA活着吗
https://www.icloud.com/shortcuts/f35b16c0841b48639775ca62fc70ddb9

Github

https://github.com/crazypeace/sileme-by-apple-shortcuts

实际使用

引入 快捷指令 我活着 时

会提问 你叫什么名字
会提问 你的搭子的手机号
请你如实填写回答
引入过程会自动修改 快捷指令 中的一些变量, 你就不用自己修改 快捷指令了, 你就可以直接开始运行 快捷指令了.


自动修改完成的快捷指令像这样子

当引入 快捷指令 TA活着吗 时

会提问 你的搭子叫什么名字
同样的, 快捷指令也会被修改一些变量, 此处略.

设置自动运行

快捷指令 Shortcuts 可以设置为 
每天定时运行
确认后运行 Run After Confirmation

这样, 快捷指令会生成一个系统提醒消息, 就像其它APP的消息一样.
这个提醒 不会在你睡眠等 Focus 时间段打扰你.
也不会自动消失.

只有在你响应了这个 快捷指令 APP 生成的 系统提醒消息后, 快捷指令 才会开始运行.

如果你只是 检查者(接收者) 的身份, 也可以把 快捷指令 设置为全自动运行
每天定时运行
立即运行 Run Immediately



评论

The Hot3 in Last 7 Days

Woiden IPv6 VPS 搭 V2ray 梯子 VLESS+Websocket+TLS 模式 免费 白嫖 全程手机操作 2022-4-19

酒馆SillyTavern 玩英文角色卡 也能以中文输出 设置世界书Lorebooks

在 2G 内存 VPS 上搭建 OpenClaw (Moltbot / Clawdblot) 接入Qwen免费模型 用电报Telegram 作为交互窗口