×

使用iOS 快捷指令(原 捷径)将快递取件码短信自动加入到iPhone自带的提醒事项

Falcon 2024-05-07 views:
摘要

正在生成中……

先看最终效果 IMG_4362

今天折腾了一下iOS的捷径,将以前一直心心念念的将快递取件码短信 加入到 iOS自带提醒列表 的自动化功能完成了。

参考了一篇文章 用快捷指令过滤快递短信 | #UNTAG

如果你跟他一样快递都集中在菜鸟驿站,可以参考他的做法。


不过作者跟我的需求不完全一样,我们这边并没有统一放在菜鸟驿站或者快递柜,也不需要在回家后提醒,而且这篇文章发布在两年前,在此期间iOS的捷径也更新了不少,比如目前iOS17的捷径已经可以不经过确认立即运行

update:自动化运行时,选择 立即运行时会有一个类似系统通知的提示,告诉你正在运行捷径。

不过文章还是对我帮助很大,虽然没有给出快捷方式,但思路是一样的,也让我了解了捷径里对匹配匹配正则表达式里的正确用法。

首先在自动化捕捉包含特定关键字短信,在我这里是各个快递公司的名称,因为各个公司发的取件码格式和内容完全不同,不过这个还是要吐槽一下苹果,信息包含不支持正则表达式也就算了,也不支持 andor之类的操作符,要匹配多个关键字,只能给每个快递公司(几乎,因为四个可以用一个字泛指)分别建立一条自动化,于是我做了好几条自动化。

每个自动化的逻辑是一样的,都是执行拷贝至剪切板然后运行快捷指令,比如极兔

这个自动化首先是作为输入接收信息,然后把短信的内容拷贝到剪贴板,接着运行添加快递取件码到提醒列表的快捷指令。 内容拷贝到剪贴板是一个桥梁,而添加快递取件码到提醒列表的快捷指令是它的核心。

反正也没有敏感信息,这个捷径就分享出去了,这是~~icloud地址。~~

update: 上面捷径少了匹配中通,而且取件码是6位数字,原正则表达式没有支持,修改后新的iCloud地址

update 20240509: 调整正则表达式,因为不需要获取件码前后的内容,所以不需要给它们分组,匹配后只需取索引第一个分组即可,iCloud地址

如果有需要可以微调匹配快递的关键字,或者调整提醒列表。

为什么要先拷贝到剪切板再执行一个共同的快捷指令?

理论上不需要,但因为我不想在每个自动化都用iPhone重复编写一次快捷指令,这编辑器(如果说得上编辑器)的体验真是难用到爆炸,尤其是要在手机上操作时,而且也不方便调试,所以我把核心逻辑抽到快捷指令去了,对了,最后的快捷指令还调用了另一个清空剪切板的快捷指令,是别人写的,我忘记从哪里获取的,很有用,也分享一下地址

原理就是先匹配快递公司取件码,加上收到短信的时间,将这些信息作为事项加入一个叫取快递的提醒列表.

注意,这个要在提醒app提前建立,就是点击右下“添加列表”添加一个 “取快递”的列表。

自动化的效果就是下面那两条申通京东,打码部分是取件码。

PS:前面几个不带取件码的快递公司是我以前手动添加的,请忽略,那时每次收到信息后我都是手动把取件码填上去的。🥶

继续保留手动添加,因为部分快递经常不发短信,圆通邮政,说的就是你俩!要从网购app才能看到取件码。

update 20240621

更新逻辑,匹配到快递关键字时,仅当有取件码时才添加到取快递提醒列表,因为我发现部分快递有二次提醒,比如不管你取没取件,都会在几天后提醒你去取,但没有取件码,可能是它们也知道自己的系统经常漏发短信,一些用户没收到通知忘记去取了。

各地情况不同,可能只适合我这里,同时也可以防止错误命中一些快递或商家的营销短信,按需使用,另外快捷指令可以在Mac上编写,icloud同步到手机,很方便,不过这编辑体验嘛,要求不高的话,也可以说及格了。icloud链接

update 20240623

将快递短信作为备注加入提醒列表,其实也很简单,提醒列表有很多项目可以自定义,直接把这个变量设置到备注就行了。icloud链接

本文收录于