本文发布于 1673 天前。
实现思路
收到短信→提取短信内容、发件人、时间→利用HTTP POST发送到微信/Telegram
微信接口
推荐使用 方糖-Server酱
发送消息非常简单,只需要向以下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任务即可实现方糖的推送。具体程序如下:
具体的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
- 关注botfather,创建你的机器人
- 你会得到一个Token,(中间用:连接)保存好它
- 给你的bot发送任意消息激活
- 关注userinfobot,获取自己的用户id
Tasker设置
条件与之前相同,在任务中新建一个HTTP POST,参数设置如下。
- 服务器:端口
https://api.telegram.org:443
- 路径
/bot[你的token]/sendMessage?chat_id=[你的用户id]&text=收到新短信
来自%SMSRN
内容:%SMSRB
时间:%SMSRD %SMSRT
你也可以添加其他信息。