前言
人在美国,刚下飞机。总之我需要一个手机,接收来自中国的电话卡的短信和紧急的电话,也需要一个手机使用美国的电话卡。出门带两个手机明显不是一个好选择,故有此计划。
需求清单:
- 一部在美国能收到信号的安卓手机(OLED屏幕手机优先)
郑重声明:本文所提及的功能稳定性要求较高,故不适用于中国大陆地区。以下原因造成了本方法在中国大陆地区使用并不稳定。
- 本方法基于Telegram的Bot功能,该功能在中国大陆地区不提供服务。
- 通过方法连接上的Telegram网络不稳定。
- 微信,QQ,以及其他所有在中国大陆地区能用的聊天软件中,没有一款是官方支持Bot的。使用自己搭建的Bot容易导致封号等,使用别人的非官方Bot容易导致数据泄露等。
Telegram配置
TelegramBot
Telegram官方是支持Bot的,所以我们只需要添加telegram的Bot他爹 @BotFather,输入/start
开始使用。
- 输入
/newbot
,新建一个机器人。 - 输入想要的机器人显示的名字。
- 输入机器人的用户名,需要以
_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
,方法选择PUT
,URL
输入上文的测试信息
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!