美文网首页工具癖Tasker
用Tasker实现Android手机短信转发到Telegram或

用Tasker实现Android手机短信转发到Telegram或

作者: 记忆水晶 | 来源:发表于2018-02-08 15:43 被阅读5667次

    实现原理:Tasker中调用API

    关键词:调用API

    1,API

    格式:https://api.telegram.org/bot123456789:AAabcdefghijklmn0fSeb6Z_edLQOOf4KKqq/sendMessage?chat_id=012345678&text=短信内容

    参数值(即需要替换的内容):123456789:AAabcdefghijklmn0fSeb6Z_edLQOOf4KKqq

    012345678

    1.1,申请一个机器人bot

    a.先在telegram中关注机器人bot:botfather

    b.关注之后发送 /newbot ,botfather就会引导你一步一步创建一个新的机器人。

    c.创建之后 botfather会返回一个 token id 复制备用。

    类似:123456789:AAabcdefghijklmn0fSeb6Z_edLQOOf4KKqq

    1.2,获取你自己的id

    a,关注机器人bot:getidsbot

    b,机器人会返回一个id 类似:012345678 ;这个ID就是chat_id。

    1.3,测试API是否生效

    将修改后的API复制粘贴到浏览器中,如果返回的字符串中含有true ,证明API正确。

    2,调用

    Tasker中的HTTP方法中,如果API中含有回车符,则发送的文本内容不全,所以改用js 实现HTTP post方法。

    2.1,新建Tasker任务,任意取名 比如:转发到 telegram,添加一个操作JavaScriptlet

    2.2,代码填写如下内容:

    var SMS=global('SMSRB');

    var url="https://api.telegram.org/bot123456789:AAabcdefghijklmn0fSeb6Z_edLQOOf4KKqq/sendMessage?chat_id=012345678&text="+SMS;

    var method = "GET" ;// or"POST"/"PUT"/"DELETE"

    var xhttp = new XMLHttpRequest();

    xhttp.open( method, url, false );

    xhttp.send(); //if method was"POST", put info in the () here

    if( xhttp.status == 200 ) { //successfulhttp request

    var response = xhttp.responseText; }

    注意:1,替换代码中的token_id和chat_id!

    2,token_id前的bot不要去掉。

    最后,新建一个 收到短信 的触发条件和 转发到telegram 任务关联起来就可以了。

    这样每次收到新短信,就可以在telegram上收到来自我们新建的机器人bot的短信消息。

    转发到微信的步骤类似,使用的API是:Server酱 的 sc.ftqq.com/3.version 。

    点击我加入群【Tasker配置分享群】

    或者扫描二维码进入。

    用Tasker实现Android手机短信转发到Telegram或者微信

    引用:1,用Tasker转发Android上收到的短信至Telegram

    2,Useful JavaScript examples commonly used in Tasker actions

    相关文章

      网友评论

        本文标题:用Tasker实现Android手机短信转发到Telegram或

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