tasker转发app消息到微信 (tasker自动转发短信到微信)

使用Tasker实现Android手机短信转发到微信

短信转发到微信上是使用的企业微信的一项功能:企业微信收到的信息可以同步到微信上,而企业微信有着丰富的可开发性。

操作步骤:1,注册企业微信;2,创建一个应用;3,在tasker中创建配置文件。

  1. 注册企业微信
  • a. 点击这里注册:https://work.weixin.qq.com/wework_admin/register_wx?from=myhome 1分钟时间注册下就行,比较简单。
  • b. 注册完成后打开:https://work.weixin.qq.com/wework_admin/frame#profile 复制下网页底部的企业信息中的企业ID备用
  • c. 点击微工作台https://work.weixin.qq.com/wework_admin/frame#profile/wxPlugin看到一个二维码,使用微信扫码关注,这样就可以使企业微信中收到的信息同步到微信上
  1. 创建一个应用
  • a.点击这里创建 https://work.weixin.qq.com/wework_admin/frame#apps/createApiApp上传一个应用logo和自定义应用名字,其他默认。
  • b.创建后打开:https://work.weixin.qq.com/wework_admin/frame#apps 可以看到在 "应用"中的"自建"里有个应用。点进去打开记录下 AgentId和Secret备用
  1. 创建tasker配置文件下面是创建图示的说明

tasker自动转发短信到另一个手机,tasker自动转发短信到微信

新建配置

tasker自动转发短信到另一个手机,tasker自动转发短信到微信

事件

tasker自动转发短信到另一个手机,tasker自动转发短信到微信

电话

tasker自动转发短信到另一个手机,tasker自动转发短信到微信

收到短信

tasker自动转发短信到另一个手机,tasker自动转发短信到微信

返回

tasker自动转发短信到另一个手机,tasker自动转发短信到微信

新建任务

tasker自动转发短信到另一个手机,tasker自动转发短信到微信

自定义任务名字

tasker自动转发短信到另一个手机,tasker自动转发短信到微信

也可以不填写

tasker自动转发短信到另一个手机,tasker自动转发短信到微信

新建操作

tasker自动转发短信到另一个手机,tasker自动转发短信到微信

选择代码

tasker自动转发短信到另一个手机,tasker自动转发短信到微信

JavaScriptlet

tasker自动转发短信到另一个手机,tasker自动转发短信到微信

此处填写下面的代码

tasker自动转发短信到另一个手机,tasker自动转发短信到微信

其他默认

tasker自动转发短信到另一个手机,tasker自动转发短信到微信

返回

tasker自动转发短信到另一个手机,tasker自动转发短信到微信

保存

tasker自动转发短信到另一个手机,tasker自动转发短信到微信

这个是完成后看起来的样子

//仅且仅需修改下面的三个变量值
var ID = "ww3c67de248ce7ebad";
var SECRET = "KNgBbhHiTo55VSVzqLv0vYCadXE0ndrn5o41cmuB2o4";
var AGENTID = 1000002;
//获取系统短信
var smsrf = global('SMSRF');
var smsrb = global('SMSRB');
var mmsrs = global('MMSRS');
var smsrt = global('SMSRT').replace(/\./, ":");
var smsrd = global('SMSRD');
//定义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.send(data);
 return xhr.responseText;
}
//定义get方法
function getHttp(url) 
{
 var xhr = new XMLHttpRequest();
 xhr.addEventListener("readystatechange", function () 
 {
 if (this.readyState === 4) {
 //flash(this.responseText);
 //显示返回消息,可删除本行
 }
 });
 xhr.open("GET", url, false);
 xhr.send();
 return xhr.responseText;
}
//判断是短信,彩信还是无法获取短信内容
smsrb = (smsrb == "%SMSRB") ? (mmsrs == "%MMSRS") ? "无法获取短信内容" : mmsrs : smsrb;
//
if (smsrb == "无法获取内容") {
 flashLong(smsrb)
}
else 
{
 //获取token
 var tokenUrl = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=" + ID + "&corpsecret=" + SECRET;
 var access_tokenJson = JSON.parse(getHttp(tokenUrl));
 if (access_tokenJson.errcode == 0)
 {
 var access_token = access_tokenJson.access_token;
 //发送消息(文本)
 var content = "发件人: " + smsrf + "\n时间: " + smsrt + ", 日期: " + smsrd + "\n短信内容: " + smsrb;
 var message = JSON.stringify(
 {
 "touser" : "@all", //@all代表发送给全体成员,也可指定某几个人,比如"a|b|c"
 //"toparty" : "1|2",//部门id
 //"totag" : "1|2",//标签id,文档说明:https://work.weixin.qq.com/api/doc#90000/90135/90236
 "msgtype" : "text", "agentid" : AGENTID, "text" : {
 "content" : content 
 },
 "safe" : 0
 });
 var msgUrl = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=" + access_token;
 postHttp(msgUrl, message) 
 }
 else if (access_tokenJson.errcode == 40013) {
 flashLong("ID 错误,请检查是否修改正确(请注意不要有空格)");
 }
 else if (access_tokenJson.errcode == 40001) {
 flashLong("SECRET 错误,请检查是否修改正确(请注意不要有空格)");
 }
};

tasker自动转发短信到另一个手机,tasker自动转发短信到微信

收到短信的图示

Tasker配置教程站:http://taskerm.com

经测试在 华为,小米,一加 手机上均运行正常

配置更新日期 201911

  • 添加了对网络环境的检测,如果网络无法通信,就将短信保存起来,直到收到下一次短信。
  • 添加了对错误的提醒,方便找出问题。

注:1.为保证Tasker正常运行,请将Tasker加入电池白名单,即允许Tasker后台运行.允许Tasker自启.允许Tasker被第三方应用启动.2.为保证配置正常触发,请将Tasker的短信权限和通知权限打开,并将个别定制系统的短信保护功能关闭.