美文网首页Tasker
用Tasker实现收到Android手机短信自动转发到微信,钉钉

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

作者: 记忆水晶 | 来源:发表于2019-04-30 13:54 被阅读21次

1.短信转发到微信

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

在Tasker中添加 JavaScriptlet操作,代码内容填写如下,就可以实现转发到微信功能

//下面的三个变量值需要修改
var ID = "wwc367de248887ebad";
var SECRET = "KNgBbhHiTo66VSVzqLv0vYCadXE0ndrn5o41xxxB2o4";
var AGENTID = "1000002";

//定义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;
}

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

//发送消息(文本)
var SMSRF = global('SMSRF');
var SMSRB = global('SMSRB');
var SMSRT = global('SMSRT');
var SMSRD = global('SMSRD');
var CONTENT = "发件人: " + SMSRF + "\n时间: " + SMSRT + ",  日期: " + SMSRD + "\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);

记得修改代码中提示修改的内容

在微信中收到的短信内容图示
原文链接: 用 Tasker 实现收到 Android 手机短信自动转发到微信

2.短信转发到钉钉

短信转发到钉钉上是使用的企业版钉钉的功能,企业钉钉有着丰富的可开发性。需要说明的是钉钉相比微信具有更丰富的开发选项,可以更灵活的控制信息转发的对象,无论是 个人,小组,团队,企业等等,都可以自定义。
在Tasker中创建 JavaScriptlet操作,代码内容填写如下,就可以实现转发到钉钉功能

//下面的三个变量值需要修改
var AgentId = "200374588";
var AppKey = "dingaaolalasl7feqdfg";
var AppSecret = "abcedfg_abcedfgabcedfgabcedfgabcedfgabcedfg";

//定义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;
}

//获取token
var gettoken = "https://oapi.dingtalk.com/gettoken?appkey=" + key + "&appsecret=" + secret;
var ACCESS_TOKEN = JSON.parse(gethttp(gettoken)).access_token;

//发送消息(文本)
var SMSRF = global('SMSRF');
var SMSRB = global('SMSRB');
var SMSRT = global('SMSRT');
var SMSRD = global('SMSRD');
var CONTENT = "发件人: " + SMSRF + "\n时间: " + SMSRT + ",  日期: " + SMSRD + "\n短信内容: " + SMSRB;
var message = JSON.stringify({
    "touser": "@all",
    "msgtype": "text",
    "agent_id": agentId,
    "msg": {
        "msgtype":"text"
         "text":{
              "content": CONTENT
      }
    },
});
var send = "https://oapi.dingtalk.com/topapi/message/corpconversation/asyncsend_v2?access_token=" + ACCESS_TOKEN;
posthttp(send, message);

记得修改代码中提示修改的内容

在钉钉中收到的短信内容图示
原文链接: 用 Tasker 实现收到 Android 手机短信自动转发到钉钉

3.短信转发到Telegram

转发到Telegram也很简单,在Tasker中添加 JavaScriptlet操作,代码内容填写如下,就可以实现转发到 Telegram 功能

//定义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;
}
//发送消息
var SMSRF = global('SMSRF');
var SMSRB = global('SMSRB');
var SMSRT = global('SMSRT');
var SMSRD = global('SMSRD');
var text = "发件人: " + SMSRF + "\n时间: " + SMSRT + ",  日期: " + SMSRD + "\n短信内容: " + SMSRB;
//把123456789:AAabcdefghijklmn0fSeb6Z_edLQOOf4KKqq和012345678修改成为你自己的
var url="https://api.telegram.org/bot123456789:AAabcdefghijklmn0fSeb6Z_edLQOOf4KKqq/sendMessage?chat_id=012345678&text="+text;
gethttp(url);

图示略

记得修改代码中提示修改的内容

原文链接: 用 Tasker 实现收到 Android 手机短信自动转发到 Telegram

转载于 Tasker配置教程站:Tasker配置教程站

文章带有配置连接

相关文章

网友评论

    本文标题:用Tasker实现收到Android手机短信自动转发到微信,钉钉

    本文链接:https://www.haomeiwen.com/subject/jbomnqtx.html