萬(wàn)商超信
tasker短信轉(zhuǎn)發(fā)到微信(tasker自動(dòng)轉(zhuǎn)發(fā)短信)
2021-12-17 13:44
使用Tasker實(shí)現(xiàn)Android手機(jī)短信轉(zhuǎn)發(fā)到微信
短信轉(zhuǎn)發(fā)到微信上是使用的企業(yè)微信的一項(xiàng)功能:企業(yè)微信收到的信息可以同步到微信上,而企業(yè)微信有著豐富的可開(kāi)發(fā)性。[tasker短信轉(zhuǎn)發(fā)到微信(tasker自動(dòng)轉(zhuǎn)發(fā)短信)]。
操作步驟:1,注冊(cè)企業(yè)微信;2,創(chuàng)建一個(gè)應(yīng)用;3,在tasker中創(chuàng)建配置文件。
- 注冊(cè)企業(yè)微信
- a. 點(diǎn)擊這里注冊(cè):https://work.weixin.qq.com/wework_admin/register_wx?from=myhome 1分鐘時(shí)間注冊(cè)下就行,比較簡(jiǎn)單。
- b. 注冊(cè)完成后打開(kāi):https://work.weixin.qq.com/wework_admin/frame#profile 復(fù)制下網(wǎng)頁(yè)底部的企業(yè)信息中的企業(yè)ID備用。
- c. 點(diǎn)擊微工作臺(tái)https://work.weixin.qq.com/wework_admin/frame#profile/wxPlugin看到一個(gè)二維碼,使用微信掃碼關(guān)注,這樣就可以使企業(yè)微信中收到的信息同步到微信上。
- 創(chuàng)建一個(gè)應(yīng)用
-
a.點(diǎn)擊這里創(chuàng)建 https://work.weixin.qq.com/wework_admin/frame#apps/createApiApp
上傳一個(gè)應(yīng)用logo和自定義應(yīng)用名字,其他默認(rèn)。 - b.創(chuàng)建后打開(kāi):https://work.weixin.qq.com/wework_admin/frame#apps 可以看到在 "應(yīng)用"中的"自建"里有個(gè)應(yīng)用。點(diǎn)進(jìn)去打開(kāi)記錄下 AgentId和Secret備用。
-
創(chuàng)建tasker配置文件
下面是創(chuàng)建圖示的說(shuō)明
//僅且僅需修改下面的三個(gè)變量值 var ID = "ww3c67de248ce7ebad"; var SECRET = "KNgBbhHiTo55VSVzqLv0vYCadXE0ndrn5o41cmuB2o4"; var AGENTID = 1000002; //獲取系統(tǒng)短信 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; } //判斷是短信,彩信還是無(wú)法獲取短信內(nèi)容 smsrb = (smsrb == "%SMSRB") ? (mmsrs == "%MMSRS") ? "無(wú)法獲取短信內(nèi)容" : mmsrs : smsrb; // if (smsrb == "無(wú)法獲取內(nèi)容") { 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; //發(fā)送消息(文本) var content = "發(fā)件人: " + smsrf + " 時(shí)間: " + smsrt + ", 日期: " + smsrd + " 短信內(nèi)容: " + smsrb; var message = JSON.stringify( { "touser" : "@all", //@all代表發(fā)送給全體成員,也可指定某幾個(gè)人,比如"a|b|c" //"toparty" : "1|2",//部門(mén)id //"totag" : "1|2",//標(biāo)簽id,文檔說(shuō)明: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 錯(cuò)誤,請(qǐng)檢查是否修改正確(請(qǐng)注意不要有空格)"); } else if (access_tokenJson.errcode == 40001) { flashLong("SECRET 錯(cuò)誤,請(qǐng)檢查是否修改正確(請(qǐng)注意不要有空格)"); } };
Tasker配置教程站:http://taskerm.com
經(jīng)測(cè)試在 華為,小米,一加 手機(jī)上均運(yùn)行正常
配置更新日期 201911
- 添加了對(duì)網(wǎng)絡(luò)環(huán)境的檢測(cè),如果網(wǎng)絡(luò)無(wú)法通信,就將短信保存起來(lái),直到收到下一次短信。
- 添加了對(duì)錯(cuò)誤的提醒,方便找出問(wèn)題。
注:1.為保證Tasker正常運(yùn)行,請(qǐng)將Tasker加入電池白名單,即允許Tasker后臺(tái)運(yùn)行.允許Tasker自啟.允許Tasker被第三方應(yīng)用啟動(dòng).
2.為保證配置正常觸發(fā),請(qǐng)將Tasker的短信權(quán)限和通知權(quán)限打開(kāi),并將個(gè)別定制系統(tǒng)的短信保護(hù)功能關(guān)閉.