Tasker转发来电信息远程发送接收短信转发到微信

结合之前搜索到的教程,基本实现了需要的功能,可以放心的把手机扔家里了,来电信息和短信都能看到。

参考文章:

Tasker 实现转发短信和远程给指定号码发短信

用Tasker实现收到Android手机短信自动转发到微信

实现功能:

来电信息转发:来电拒接 ,然后把来电信息发送到微信。

远程发送短信:发送指令,然后给指定号码发送制定内容。

短信转发:收到短信转发到微信上面。

复制代码保存为xml格式的文件后恢复到Tasker

<TaskerData sr="" dvi="1" tv="5.0u7m">
<Profile sr="prof2" ve="2">
<cdate>1504855112439</cdate>
<edate>1550461069536</edate>
<flags>2</flags>
<id>2</id>
<mid0>3</mid0>
<nme>短信转发</nme>
<Event sr="con0" ve="2">
<code>7</code>
<pri>0</pri>
<Int sr="arg0" val="0"/>
<Str sr="arg1" ve="3"/>
<Str sr="arg2" ve="3"/>
</Event>
</Profile>
<Profile sr="prof5" ve="2">
<cdate>1550461276196</cdate>
<edate>1550489531784</edate>
<flags>2</flags>
<id>5</id>
<mid0>4</mid0>
<nme>拒接推送消息</nme>
<Event sr="con0" ve="2">
<code>6</code>
<pri>0</pri>
<Str sr="arg0" ve="3"/>
</Event>
</Profile>
<Project sr="proj0" ve="2">
<cdate>1550456509431</cdate>
<mdate>1550489512722</mdate>
<name>基础</name>
<pids>2,5</pids>
<tids>3,4</tids>
<Img sr="icon" ve="2">
<nme>mw_action_home</nme>
</Img>
</Project>
<Task sr="task3">
<cdate>1504855116257</cdate>
<edate>1550583567277</edate>
<id>3</id>
<nme>远程发送短信or转发短信到微信</nme>
<pri>100</pri>
<Action sr="act0" ve="7">
<code>37</code>
<ConditionList sr="if">
<Condition sr="c0" ve="3">
<lhs>%SMSRF</lhs>
<op>4</op>
<rhs>改为发送短信指令的手机号</rhs>
</Condition>
</ConditionList>
</Action>
<Action sr="act1" ve="7">
<code>123</code>
<Str sr="arg0" ve="3">echo %SMSRB|cut -d : -f 1</Str>
<Int sr="arg1" val="0"/>
<Int sr="arg2" val="0"/>
<Str sr="arg3" ve="3">%r_1</Str>
<Str sr="arg4" ve="3"/>
<Str sr="arg5" ve="3"/>
</Action>
<Action sr="act2" ve="7">
<code>123</code>
<Str sr="arg0" ve="3">echo %SMSRB|cut -d : -f 2</Str>
<Int sr="arg1" val="0"/>
<Int sr="arg2" val="0"/>
<Str sr="arg3" ve="3">%r_2</Str>
<Str sr="arg4" ve="3"/>
<Str sr="arg5" ve="3"/>
</Action>
<Action sr="act3" ve="7">
<code>41</code>
<Str sr="arg0" ve="3">%r_1</Str>
<Str sr="arg1" ve="3">%r_2</Str>
<Int sr="arg2" val="0"/>
</Action>
<Action sr="act4" ve="7">
<code>43</code>
</Action>
<Action sr="act5" ve="7">
<code>129</code>
<Str sr="arg0" ve="3">//下面的三个变量值需要修改
var ID = "需要修改";
var SECRET = "需要修改";
var AGENTID = "需要修改";

//定义post方法
function posthttp(url, data) {
var xhr = new XMLHttpRequest();
xhr.addEventListener("readystatechange", function () {

});
xhr.open("POST", url, false);
xhr.send(data);
return xhr.responseText;
}

//定义get方法
function gethttp(url) {
var xhr = new XMLHttpRequest();
xhr.addEventListener("readystatechange", function () {

});
xhr.open("GET", url, false);
xhr.send();
return xhr.responseText;
}

//获取token
var gettoken = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=" + ID + "&amp;corpsecret=" + SECRET;
var ACCESS_TOKEN = JSON.parse(gethttp(gettoken)).access_token;

//发送消息(文本)
var SMSRF = global('SMSRF');
var SMSRB = global('SMSRB');
var SMSRT = global('SMSRT');
var BATT = global('BATT');
var CONTENT = "发件人: " + SMSRF + "\n时间: " + SMSRT + ", 电量: " + BATT + "\n短信内容: " + SMSRB;
var message = JSON.stringify({
"touser": "@all",
"msgtype": "text",
"agentid": AGENTID,
"text": {
"content": CONTENT
},
"safe": 0
});
var send = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=" + ACCESS_TOKEN;
posthttp(send, message);</Str>
<Str sr="arg1" ve="3"/>
<Int sr="arg2" val="1"/>
<Int sr="arg3" val="45"/>
</Action>
<Action sr="act6" ve="7">
<code>38</code>
</Action>
</Task>
<Task sr="task4">
<cdate>1550461248498</cdate>
<edate>1550720218017</edate>
<id>4</id>
<nme>拒接并转发来电信息到微信</nme>
<pri>100</pri>
<Action sr="act0" ve="7">
<code>733</code>
</Action>
<Action sr="act1" ve="7">
<code>129</code>
<Str sr="arg0" ve="3">//下面的三个变量值需要修改
var ID = "需要修改";
var SECRET = "需要修改";
var AGENTID = "需要修改";

//定义post方法
function posthttp(url, data) {
var xhr = new XMLHttpRequest();
xhr.addEventListener("readystatechange", function () {
});
xhr.open("POST", url, false);
xhr.send(data);
return xhr.responseText;
}

//定义get方法
function gethttp(url) {
var xhr = new XMLHttpRequest();
xhr.addEventListener("readystatechange", function () {
});
xhr.open("GET", url, false);
xhr.send();
return xhr.responseText;
}

//获取token
var gettoken = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=" + ID + "&amp;corpsecret=" + SECRET;
var ACCESS_TOKEN = JSON.parse(gethttp(gettoken)).access_token;

//发送消息(文本)
var CNUM = global('CNUM');
var CTIME = global('CTIME');
var CONTENT = "来电时间: " + CTIME + "\n来电号码: " + CNUM;
var message = JSON.stringify({
"touser": "@all",
"msgtype": "text",
"agentid": AGENTID,
"text": {
"content": CONTENT
},
"safe": 0
});
var send = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=" + ACCESS_TOKEN;
posthttp(send, message);</Str>
<Str sr="arg1" ve="3"/>
<Int sr="arg2" val="1"/>
<Int sr="arg3" val="45"/>
</Action>
</Task>
</TaskerData>

公益传播因为有你,爱不罕见。

转载请注明出处:大刘子 » Tasker转发来电信息远程发送接收短信转发到微信

返回首页