转发特定通知短信的探索(2)

接上回,软件TranspondSms使用起来挺别扭,尝试换别的软件。

Tasker的呼声比较高,又有Google play的下载,官方背书应该没有盗窃短信的风险,可以安心授予软件短信读取的权限。

首先Google play购买软件,我在日区,花费380日元。

首先了解一下tasker,一个完整功能的 Tasker 由以下几个部分组成:​

  • 配置文件:文件决定了触发条件,Tasker 提供了非常多样的触发条件,从特定地理位置到接到某个电话,从收到某条通知到手机倾斜了多少度应有尽有。甚至安装支持的第三方应用后还能拓展触发条件。在这个例子中触发条件是收到短信。
  • 任务:任务是为了达到某个目的所做操作的集合,Tasker 满足触发条件后执行的就是一个或是多个任务,任务可以暂停,中止或者反转。在这个例子中任务是获取,然后复制验证码。
  • 操作:操作时 Tasker 的基本「单位」,一个操作只能执行一种动作,多个操作组合起来的任务就能满足种各样千奇百怪的需求。比如获取验证码是一个操作,复制验证码也是一个操作。
  • 场景(非必需):上面三个已经可以组成完整的 Tasker 了。但是有的操作不仅是在后台默默执行,一些数据还需要被展示,这个时候就需要展示用的界面,在 Tasker 里面则是「场景」。场景有点像我们平时用的桌面小部件,Tasker 可以在图层,对话框甚至是 Activity 上绘制场景。场景的所有部分和所有动作都可以由用户自己定义。

那么在转发短信通知这个例子中,需要创建一个“配置文件”和一个“任务”,配置文件相当于触发器,当满足配置文件的要求后会启动对应的“任务”。

第一步:创建钉钉群并设置群内机器人接口

第二步:配置Tasker的任务

var ACCESS_TOKEN = "your_access_token";

//定义post方法
function posthttp(url, data) {
    var xhr = new XMLHttpRequest();
    xhr.addEventListener("readystatechange", function () {
        if (this.readyState === 4) {
            flash(this.responseText); //显示返回消息,可删除本行
        }
    });
  
    xhr.open("POST", url, false);
  xhr.setRequestHeader("Content-type","application/json");
    xhr.send(data);
    return xhr.responseText;
}


//发送消息(文本)
var SMSRF = global('SMSRF');
var SMSRB = global('SMSRB');
var SMSRT = global('SMSRT');
var SMSRD = global('SMSRD');
var TITLE = "Message From " + SMSRF;
var CONTENT = "发件人: " + SMSRF + "\n时间: " + SMSRT + ",  日期: " + SMSRD + "\n短信内容: " + SMSRB;
var message = JSON.stringify({"msgtype": "markdown", 
"markdown": { "title": TITLE, "text": CONTENT  } });
var send = "https://oapi.dingtalk.com/robot/send?access_token=" + ACCESS_TOKEN;
posthttp(send, message);

# from https://cloud.tencent.com/developer/article/1666348 tasker调用钉钉机器人实现短信转钉钉 By HKL, - 云+社区 - 腾讯云 (tencent.com)

 

第三步:Tasker设定收到短信时触发任务

第四步:收短信

点击app的获取短信,稍后手机收到短信后Tasker会通过接口将短信转发到钉钉群中。

 

小Tips:

限制转发短信是任务层面设置,而不是配置文件(触发器)处设置。一开始不懂这一点,在“配置文件”的内容处插入需要匹配的字段,结果一直没能转发成功短信。

搜索了好半天tasker 收到短信后没有开始任务_百度搜索 (baidu.com),搞了很久才定位到这个位置。

 

软件下载:

转载自Tasker v5.8.5_直装_破解版 - Discovery - Hi!PDA Hi!PDA (hi-pda.com)1632791466-Tasker-v5.8.5

 

其余还有软件/网站可以使用:

1. Microsoft Power Automate | Microsoft Power Platform

2. SmsForwarder: 短信转发器——监控Android手机短信并根据指定规则转发到其他手机:钉钉机器人、企业微信群机器人、企业微信应用消息、邮箱、bark、webhook、Telegram机器人、Server酱等。PS.这个APK主要是学习与自用,如有BUG请提ISSUE,同时欢迎大家提PR指正 【注意】此仓库为GITHUB的镜像 (gitee.com)

3. IFTTT, If This Then That

4. iOS 效率神器 Workflow 怎么用?跟着这篇入门指南从零开始 | 新手问号 - 少数派 (sspai.com)

5. tasker 实现短信监听和转发 解决短信验证码登录问题 - wzqwer - 博客园 (cnblogs.com)

ref:

1. Tasker:Android 上的自动化标杆 - 少数派 (sspai.com)

2. Tasker常见问题解答 (taskerm.com)

3. Tasker:变量 (joaoapps.com)

4. tasker调用钉钉机器人实现短信转钉钉 By HKL, - 云+社区 - 腾讯云 (tencent.com)

2 条评论

这个家伙很懒,还没有填写个人说明。

2 条评论

记忆水晶

你好,很高兴有人分享Tasker配置,如果能注明代码[出处](https://taskerm.com/2019/04/06/forwarded-sms-to-dingtalk.html)就更好了.哎呀,我发现前几天就已经访问过贵站,祝网站越办越好!

回复

antior

@记忆水晶 应该是这个文章中这个链接(https://taskerm.com/2020/03/20/common-problem-of-tasker.html)通知到的你。
但是我的代码摘自腾讯云文章(https://cloud.tencent.com/developer/article/1666348)。腾讯云文章和你文章(https://taskerm.com/2019/04/06/forwarded-sms-to-dingtalk.html)不同之处在于,你的文章注册了钉钉的企业号,腾讯云代码创建机器人在钉钉群中发送消息。
感谢提醒,已经增加代码出处的标记。

回复

发表评论

Optimized by WPJAM Basic