Tasker 学习:短信转发到微信/Telegram

实现思路

收到短信→提取短信内容、发件人、时间→利用 HTTP POST 发送到微信/Telegram

微信接口

推荐使用 方糖-Server 酱

scgif.gif

发送消息非常简单,只需要向以下 URL 发一个 GET 或者 POST 请求:

https://sc.ftqq.com/[SCKEY].send

接受两个参数:

  • text:消息标题,最长为 256,必填。
  • desp:消息内容,最长 64Kb,可空,支持 MarkDown。

最简单的消息发送方式是通过浏览器,在地址栏输入以下 URL,回车后即可发送:

https://sc.ftqq.com/[SCKEY].send?text=标题 sample&desp=正文 sample

在 Tasker 中,我们只要使用 HTTP POST 任务即可实现方糖的推送。具体程序如下:

条件:收到短信 执行 “new 转发” 任务
转发任务,第一个方糖 Server 酱,第二个是 Telegram

具体的 HTTP POST 配置:

  • 服务器:端口

https://sc.ftqq.com:443

  • 路径

[你的 SCKEY].send

  • 数据 / 文件(此处采用 Markdown 编写,可能格式显示有问题)

text=您有新短信&desp=

————
#### **发件人**
##### %SMSRN,%SMSRF
————
#### **发送时间**
##### %SMSRD,%SMSRT
————
#### **短信内容**
##### %SMSRB
————
  • 内容类型 (非常重要,否则可能会出现无法显示正文)

application/x-www-form-urlencoded;charset=utf-8

实现效果如下。

 

Telegram

开通你的 Telegram bot
  1. 关注 botfather,创建你的机器人
  2. 你会得到一个 Token,(中间用: 连接)保存好它
  3. 给你的 bot 发送任意消息激活
  4. 关注 userinfobot,获取自己的用户 id
Tasker 设置

条件与之前相同,在任务中新建一个 HTTP POST,参数设置如下。

  • 服务器:端口

https://api.telegram.org:443

  • 路径

/bot[你的 token]/sendMessage?chat_id=[你的用户 id]&text=收到新短信
来自%SMSRN
内容:%SMSRB
时间:%SMSRD %SMSRT

使用效果如下。

你也可以添加其他信息。