通过iPhone快捷方式调用POST API共享Telegram认证码
内容提要
本文介绍了如何通过Telegram创建自动化消息发送系统。用户需注册Telegram并创建一个Bot,通过BotFather生成Token。然后,创建公开频道并将Bot添加为管理员。发送消息时,将频道的唯一ID放入API URL中。最后,用户可在iPhone的快捷方式应用中设置自动化条件,以便在收到特定消息时自动发送Telegram消息。
延伸解读
适用场景与前提条件
本文针对的是夜间观看OTT服务时,因代表账户持有人已入睡而无法查看认证码的情况。解决方案需要提前准备:将发送认证码的电话号码存入通讯录,以便在iPhone快捷方式中快速选择发件人;同时注册Telegram账号,为后续创建机器人和频道做准备。
Telegram机器人及频道配置要点
通过BotFather创建机器人并获取Token,这是调用发送消息API的关键。创建公开频道并将机器人添加为管理员,且务必保持消息发送权限开启。公开频道便于获取频道ID,发送消息时需将频道ID填入API URL的chat_id参数中。
获取频道ID与转为私有
调用API发送消息后,返回结果中会包含一个带负号的数字ID,这就是频道的唯一标识。将此ID用于API的chat_id参数后,即可将频道改为私有,避免公开暴露。这样既保证了消息发送的稳定性,又提升了隐私性。
iPhone快捷方式自动化设置
在快捷方式应用中创建个人自动化,触发条件设为“收到信息”并指定发件人。操作流程为:接收信息作为输入,对输入进行URL编码,然后构造API URL,将chat_id设为频道ID,text设为编码后的文本,并将请求方法改为POST。测试时可直接输入文本并手动运行,便于调试。
Q&A
如何在Telegram中创建一个Bot?
用户需通过BotFather创建Bot,输入/newbot命令并按照提示输入Bot名称,最后获取Token。
如何将Bot添加到Telegram频道?
创建公开频道后,将Bot添加为管理员,确保其消息发送权限未关闭。
如何通过API发送消息到Telegram频道?
使用格式为https://api.telegram.org/bot{token}/sendMessage?text={内容}&chat_id=@{频道名称}的URL进行API调用。
在iPhone上如何设置Telegram消息的自动发送?
在iPhone的快捷方式应用中设置自动化条件,当收到特定消息时,调用Telegram API发送消息。
如何获取Telegram频道的唯一ID?
调用API后,查看返回结果中的id,带有负号的数字即为频道的唯一ID。
创建Telegram频道时需要注意什么?
频道需设置为公开,以便于获取频道的唯一ID,并确保Bot有发送消息的权限。