摘要
正在生成中……
先看最终效果,其他版本略有差异,这是2024.10.22
更新的版本的效果。
作为小组件,放在负一屏的效果:
今天折腾了一下iOS的捷径,将以前一直心心念念的将快递取件码短信
加入到 iOS自带提醒列表
的自动化功能完成了。
参考了一篇文章 用快捷指令过滤快递短信 | #UNTAG
如果你跟他一样快递都集中在菜鸟驿站,可以参考他的做法。
不过作者跟我的需求不完全一样,我们这边并没有统一放在菜鸟驿站或者快递柜,也不需要在回家后提醒,而且这篇文章发布在两年前,在此期间iOS的捷径也更新了不少,比如目前iOS17的捷径已经可以不经过确认立即运行
了
update:自动化运行时,选择 立即运行
时会有一个类似系统通知的提示,告诉你正在运行捷径。
不过文章还是对我帮助很大,虽然没有给出快捷方式,但思路是一样的,也让我了解了捷径里对匹配
和匹配正则表达式
里的正确用法。
首先在自动化捕捉包含特定关键字短信,在我这里是各个快递公司
的名称,因为各个公司发的取件码格式和内容完全不同,不过这个还是要吐槽一下苹果,信息包含
不支持正则表达式也就算了,也不支持 and
或 or
之类的操作符,要匹配多个关键字,只能给每个快递公司(几乎,因为四个通
可以用一个字泛指)分别建立一条自动化,于是我做了好几条自动化。
每个自动化的逻辑是一样的,都是执行拷贝至剪切板
然后运行快捷指令
,比如极兔
这个自动化首先是作为输入接收信息
,然后把短信的内容拷贝到剪贴板
,接着运行添加快递取件码到提醒列表
的快捷指令。
内容拷贝到剪贴板
是一个桥梁,而添加快递取件码到提醒列表
的快捷指令是它的核心。
反正也没有敏感信息,这个捷径就分享出去了,这是~~icloud地址。~~
update: 上面捷径少了匹配中通,而且取件码是6位数字,原正则表达式没有支持,修改后新的iCloud地址。
update 20240509: 调整正则表达式,因为不需要获取件码前后的内容,所以不需要给它们分组,匹配后只需取索引第一个分组即可,iCloud地址。
如果有需要可以微调匹配快递的关键字,或者调整提醒列表。
为什么要先拷贝到剪切板再执行一个共同的快捷指令?
理论上不需要,但因为我不想在每个自动化都用iPhone重复编写一次快捷指令,这编辑器(如果说得上编辑器)的体验真是难用到爆炸,尤其是要在手机上操作时,而且也不方便调试,所以我把核心逻辑抽到快捷指令去了,对了,最后的快捷指令还调用了另一个清空剪切板
的快捷指令,是别人写的,我忘记从哪里获取的,很有用,也分享一下地址。
原理就是先匹配快递公司
和取件码
,加上收到短信的时间
,将这些信息作为事项加入一个叫取快递
的提醒列表.
注意,这个要在提醒app
提前建立,就是点击右下“添加列表
”添加一个 “取快递
”的列表。
自动化的效果就是下面那两条申通
和京东
,打码部分是取件码。
PS:前面几个不带取件码的快递公司是我以前手动添加的,请忽略,那时每次收到信息后我都是手动把取件码填上去的。🥶
继续保留手动添加,因为部分快递经常不发短信,圆通
和邮政
,说的就是你俩!要从网购app才能看到取件码。
update 20240621
更新逻辑,匹配到快递关键字时,仅当有取件码时才添加到取快递提醒列表,因为我发现部分快递有二次提醒,比如不管你取没取件,都会在几天后提醒你去取,但没有取件码,可能是它们也知道自己的系统经常漏发短信,一些用户没收到通知忘记去取了。
各地情况不同,可能只适合我这里,同时也可以防止错误命中一些快递或商家的营销短信,按需使用,另外快捷指令可以在Mac上编写,icloud同步到手机,很方便,不过这编辑体验嘛,要求不高的话,也可以说及格了。icloud链接
update 20240623
将快递短信作为备注加入提醒列表,其实也很简单,提醒列表有很多项目可以自定义,直接把这个变量设置到备注就行了。icloud链接
update 20240923
上周发现邮政更改了取件短信的模板内容,大概是这样的:
【取件通知】您的快件已派送至xxxxx店,自提点电话:13827611234,请您凭取件码领取快件,如有疑问请电联快递员电话:13827611234,投诉请致电11183。邮政小包
98312941234123请凭取件码
45-205取件
一是把原来的邮政电商
或邮政快递
之类的字眼改成了邮政小包
,二是加上了一个投诉请致电11183
,这个会跟之前取件码的正则表达式冲突。仍然可以取得正常的取件码,但会多一行11183
。
所以我又修改了一下,只需匹配邮政二字即可,不管“邮箱大包”还是“邮政小包”。二是在匹配取件码时先替换掉11183
,以便正常取得取件码,不过放心,在最后的待办事项的提醒信息里会加入原来的完整短信。
这是结果页:
没想到写个快捷指令还得与时俱进,哈哈。这是 iCloud 链接
update 20241022
一次较大更新:
-
增加将取件码添加到取快递提醒列表前的检查,以排除添加重复的取件码,因为部分快递公司会发送多条相同取件码的短信给用户,如果不排除的话提醒列表会出现多条相同的取件码。
-
加入用大陆手机号码规则校验检查是否为取件码短信,排除部分情况下的误添加,比如京东的6位数验证码短信。
-
修改提醒事项的格式,将快递公司和取件码合并到同一行,方便在负一屏直接展示,收到短信的日期则放入提醒的详情部分的末尾。
这是负一屏的效果
这是提醒app条目的效果
这是 iCloud链接,请自取。
update 20241023
负一屏显示取件码真是非常实用,不过今天我发现负一屏小组件上的数据显示有延迟,添加取件码后不会立即显示在小组件上,除非打开一次提醒事项App,目测小组件有个懒更新机制,用起来着实有点困惑。
所以我又小改了一下,添加取件码后打开一次“取快递”的提醒列表,这样就能同步数据到负一屏了。iCloud链接