article_image

现在快递越来越少送上门,都是直接放到快递柜。有受到新冠疫情影响,也有部份快递员不打招呼就直接放快递柜1

由于送快递一般都是上班时间,等下班回到家经常忘记拿,隔天再取件(部分)快递柜还需要收费。另外一件麻烦事是即使来到了快递柜门前,还得掏手机翻短信找半天取件码。

因此,我制作了一个快捷指令,可以监控快递短信,自动提取取件码,到家后自动提醒。

实现效果

  1. 收到短信,识别到快递关键词,提醒运行快捷指令2
  2. 自动提取取件码、快递柜位置,添加到提醒事项,同时附上地理位置提醒3
  3. 距离家还有一公里时,提醒你记得取件,并显示取件码。
左:收到的短信;右:添加到提醒事项,基于地理位置提醒

如何制作

首先我们需要在快捷指令里创建个人自动化,选择“信息”,在“信息包含”中填写快递信息一定会出现的关键字眼,比如我的是“京东快递柜”。

添加自动化

接着,添加“匹配文本”操作,变量选择“输入快捷指令的信息”,并修改为“内容”。匹配关键词修改为:

(\D)(\d{8})(\D)
完整设置步骤

这里用到了正则表达式 4,可以精准识别取件码。中间的 (/d{8}) 是匹配八位数的取件码,如果你的取件码是六位数,可以修改为 (/d{6})

首尾的 (\D) 是匹配任意非数字的字符,目的是避免错误识别。因为快递短信中经常包含电话号码,如果只有 (/d{8}),会识别到电话号码的其中八位。

下一步是添加“获取匹配文本的组”,获取匹配结果的第二部分,也就是 (/d{8}) 匹配到的八位数取件码。

接下来我还多加了一步匹配 A|B,因为我家楼下有 A、B 两个快递柜,取件码是不互通的,需要确认取件的位置,大家可以视情况添加。

最后就是创建一个提醒事项,将识别到的取件码和快递柜位置写到标题里,并添加位置提醒,提醒半径可以设为 1000 米。

如果你担心快捷指令识别不准确,可以再加了一个“显示结果”的操作,双重确认添加的信息内容。


  1. 在收货地址里备注“麻烦送上楼谢谢”有些许帮助,但无法杜绝。
  2. 由于快捷指令的“信息自动化”无法免确认运行,因此这一步需要手动操作,无法完全自动化。
  3. 不用时间提醒的原因:下班时间不固定,晚上也有可能会出去玩,回到家楼下的时候还是容易忘。
  4. 日常用到的正则表达式其实很简单,花个十几分钟看一下入门教程,比如这篇,对正则表达式有个基础的理解,之后每次用到的时候再查具体语法就好。