写在前面
1、此方法目前仅适用于开通短信提醒的银行卡账户。
2. 根据不同银行的短信提醒模板,快捷指令会略有不同。
3.该方法依赖X--Url集成
因为我一直想养成一个良好的记账习惯,时不时地回顾一下自己的开支,但我多次开始和失败,大部分都是因为我的懒惰。 没坚持几天就失败了。 针对这种情况,在快捷命令的自动化中设置了一个自动化:当收到包含“支出”的短信时,会自动打开记账App。 但我总觉得这样不够方便、不够快捷,因为即使自动打开记账App,我仍然需要手动输入数字——选择类别——选择账户才能完成记账过程。 我想找到一个在 iOS 上运行速度更快的应用程序。 更轻松、更快捷的记账方式。
直到我看到一篇拥抱AI的少数开发者写的文章,探索会计软件的未来,并从使用快捷命令过滤来自#的快捷短信中获得灵感。 其中,在《拥抱AI,探索会计软件的未来》一文中,我了解到有一个参数的功能。 在《使用快捷命令过滤快递短信》一文中,我了解到在iOS上可以使用正则表达式来完成一些文本提取功能。
通过查看帮助文档,我可以直接定位到我需要的X--Url函数说明:
添加收入和支出
花费: ://?[ ]
收入:://?[ ]
同时还给出了所有控制输入的参数表及示意图如下:
作者给出的参数说明
但鉴于我的编程知识薄弱,我不知道这些控制参数在实际的URL中需要如何使用。 幸运的是,下面还给出了一个使用示例:
支出示例:://?=3000&=CNY&=微信账号&=婴儿玩具&账本:婴儿账本&.01.01&时间=12:00&=1&=玩具车
如果把这些参数看成变量就很容易理解了。 我确定我一般需要记账的变量有:(金额)、(账户)、(类别)、日期(日期)、时间(时间)。 我需要的模板出来了:
://?=填写总金额&=CNY&=填写我发短信的银行&=填写我的类别&date=填写当前日期&时间=填写当前时间
既然您知道需要输入什么,您就会有一个大概的想法:
写作的一般流程
我们先解决最大的问题:支出金额的提取。 正如前面提到的,我对编程一无所知。 现在学习正则表达式肯定太晚了。 现在流行在我犹豫不决的时候提问,所以我直接去找我的AI朋友给我答案。
请写一个正则表达式提取本段支出金额:您的尾号为87xx的卡于6月25日13点25分快速支付了支出(消费支付宝-浙江中国联合网络通信有限公司)50元,余额为xxx。 xx元。 【中国工商银行】
可以使用以下正则表达式提取费用金额:
支出\((.*?)元
在此正则表达式中,我们使用两个限定符:
现在您已经有了可以提取此金额的正则表达式,您可以直接在快捷命令中使用匹配来获取所需的金额并将其分配给变量名称。
提取快捷命令
因为我主要用来支付的卡只是工行卡,所以我就默认填写工行。 接下来要解决的就是分类问题。 在《拥抱AI,探索会计软件的未来》一文中,使用了分类识别。 然而,一些小商户扫描二维码购物时,付款人往往只有本人姓名。 ,而且不知道消耗在哪里,所以还是采用手动选择的方式,在快捷命令中列出一个List来选择:
快捷键列表
这些大致可以涵盖我日常的消费类别。 如果有需要,我可以列出子表进行更详细的分类。
之后,要获取日期和时间,请使用快捷命令自带的获取功能。 需要注意的是,由于在url的控制中日期和时间是两个不同的变量,因此快捷命令中的Time必须执行两次来分别赋值日期。 和时间变量。
现在我们已经掌握了控制一次性记账所需的所有可变参数,我们可以直接使用快捷命令中的函数来替换模板中的参数,然后自动执行:
快捷命令替换和url执行
然后在自动化中设置触发器以接收短信:
自动短信触发
下面是实现的效果:
取得的成果
至此,一个自动化的()记账流程就已经完成了。 由于iOS系统的限制,当触发短信时,必须再次点击确认才能执行快捷命令(我升级到iOS 17 beta版本后,发现短信自动触发不再需要二次确认,但是经过实验并选择立即执行,好像有bug,希望工程师再努力一点)。
希望我的小实验能够对你的自动化生活有所帮助。 我的快捷方式的链接如下:
快捷命令