Aquabet

Talk is cheap. Show me the code.

0%

短信同步到teltgram

前言

  人在美国,刚下飞机。总之我需要一个手机,接收来自中国的电话卡的短信和紧急的电话,也需要一个手机使用美国的电话卡。出门带两个手机明显不是一个好选择,故有此计划。

  需求清单:

  • 一部在美国能收到信号的安卓手机(OLED屏幕手机优先)

  郑重声明:本文所提及的功能稳定性要求较高,故不适用于中国大陆地区。以下原因造成了本方法在中国大陆地区使用并不稳定。

  • 本方法基于Telegram的Bot功能,该功能在中国大陆地区不提供服务。
  • 通过方法连接上的Telegram网络不稳定。
  • 微信,QQ,以及其他所有在中国大陆地区能用的聊天软件中,没有一款是官方支持Bot的。使用自己搭建的Bot容易导致封号等,使用别人的非官方Bot容易导致数据泄露等。

Telegram配置

TelegramBot

  Telegram官方是支持Bot的,所以我们只需要添加telegram的Bot他爹 @BotFather,输入/start开始使用。

  1. 输入/newbot,新建一个机器人。
  2. 输入想要的机器人显示的名字。
  3. 输入机器人的用户名,需要以_bot为结尾。

  之后他会返回你一个账号,如t.me/xxx_bot,该账号即为你的机器人,添加即可。你应该还会收到一个 token,形如 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11,记下备用,下文使用<token>表示。

获取个人id

  添加telegram的机器人 @GetIDs Bot,开始之后他会返回您的个人信息如下:

├ id: 123456789
├ is_bot: false
├ first_name: xxx
├ username: xxx
└ language_code: xxx

  记住id那一串数字,下一步备用,下文使用<userID>表示。

  请自行替换下文中的<token>和<userID>
  请自行替换下文中的<token>和<userID>
  请自行替换下文中的<token>和<userID>

测试你的Bot

  Bot到目前为止已经配置完全,telegramBot的API为:

1
https://api.telegram.org/bot<token>/METHOD_NAME

(bot<token>的bot三个字母不要删,替换<token>即可)
  我们这里使用的METHOD是sendMessage,详细使用方法点击这里

  测试只需要给自己发条信息,故请求

1
https://api.telegram.org/bot<token>/sendMessage?chat_id=<userID>&text=Hello%20World!

,Telegram中收到该消息则表示配置成功。

Tasker配置

  手机端需要安装Tasker请支持正版。

测试tasker任务

  在任务中新建任务,随意命名如短信转发。在任务编辑中新建任务,选择网络中的HTTP Request,方法选择PUTURL输入上文的测试信息

1
https://api.telegram.org/bot<token>/sendMessage?chat_id=<userID>&text=Hello%20World!

。返回任务编辑界面,左下角运行,Telegram中收到该消息则表示配置成功。

配置tasker任务

  回到HTTP Request的设置,将URL修改为你想要的格式,我使用的是

1
https://api.telegram.org/bot<token>/sendMessage?chat_id=<userID>&text=%SMSRB %0A%0A%0A发件人:%SMSRN %0A时间:%SMSRD %SMSRT

  返回任务编辑界面,左下角运行,Telegram中收到最近接收的一条短信则表示配置成功。

配置tasker事件

  在配置文件中新建事件,选择电话中的收到短信。过滤器等可以按需选择。之后选择刚才配置的任务,如我上文的命名短信转发

Enjoy

  • 关闭手机的省电优化
  • 打开Tasker的开机自启动
  • (仅限OLED屏幕的手机)安装应用简黑时钟,桌面安装手机支架,选个好位置摆放。
  • 给手机插上充电器。

Enjoy It!