很多网站或系统需要即时推播,用 telegram bot 通知来接订单或警告是最轻量的做法。本站的订单系统就是直接串接机器人来处理日常通知,省去额外开发与短信费用的麻烦。
这篇会拆解从零开始申请机器人、取得专属对话 ID,直到成功发出第一则消息的完整流程。只要照着这份 telegram bot 教学步骤做,即使没有程序背景也能迅速创建通知机制。
- 申请机器人只需找官方的 BotFather 发送指令,不需准备额外手机号
- 机器人无法主动私信人类,必须由用户先点击开始或发送消息才能创建对话
- 取得对话专用的编号是推播成功的关键,系统靠它认得要把消息发给谁
- 测试发送消息时直接用浏览器调用 API 网址最快,确认无误后再写进正式代码
第一步:向 BotFather 申请你的专属机器人
所有的机器人都是通过官方的总管创造出来的,这点我们在讨论Bot 是什么、跟一般账号差在哪时有详细提过。打开应用程序搜索官方账号,点击开始后就能准备创建新机器人。
- 发送 `/newbot` 指令给官方总管开始创建流程。
- 输入机器人的显示名称,这会出现在对话列表上。
- 输入机器人的用户名,必须以 bot 结尾且不能与别人重复。
- 成功后会收到一长串 API Token 密钥,请妥善保存不要外泄。
第二步:唤醒机器人并取得对话 ID
机器人创建好之后就像一个空壳,你必须亲自去跟它对话才能启动通知管道。这个步骤是为了让系统产生一组对话专用的编号,没有这组编号程序就不知道要把信息送到哪里。
- 在搜索列打上你刚才设置的机器人用户名,点击进入对话。
- 按下画面底部的开始按钮,或是手动发送 `/start` 指令。
- 随便发送一句话给机器人,让系统产生实际的对话纪录。
- 打开浏览器输入 API 网址查看刚才的纪录,找出对话区块里的专属数字。
第三步:用浏览器测试发送第一则通知
拿到密钥和对话编号之后,其实就已经具备发送通知的所有条件了。不需要急着写复杂的代码,我们可以直接利用浏览器的网址列来测试这套推播机制是否正常运作。
- 准备好发送消息的官方 API 网址格式。
- 将刚才拿到的密钥与对话编号替换进去,并设置好测试的消息内容。
- 在浏览器粘贴这串完整网址并按下运行。
- 如果网页回传了成功的格式,你的手机应该立刻就会跳出机器人传来的通知。
实务运用:避免把私人账号与工作通知混在一起
当系统通知越来越多,很多人会发现私人消息跟工作推播全部挤在同一个画面,很容易漏看重要消息。如果你的业务量大,建议把接收通知的账号与私人通信分开,例如准备一个专用的各国老号来专门接单。这跟频道经营的基本节奏一样,把公私领域切开管理起来才会有效率。
扩充应用与账号安全防护
通知系统上线后,若团队成员在不同国家,也可以把机器人拉进群组里共同接收推播。不过若是频繁切换网络环境登录接收端账号,可以参考人在海外或常跨国移动时,账号该怎么选来维持连接稳定。同时也要留意账号出事前的预警信号,避免因为异常操作导致接收端账号被限制。
我们协助客户调试时,最常遇到的状况不是 API 坏掉,而是拿错了对话编号。很多开发者会把频道、群组和个人的编号搞混,或者机器人根本还没被加入群组就急着发送测试消息,结果系统只会回报找不到对象。只要确保机器人有读取权限且对话已经被启动,推播通常都能顺利抵达。
常见问题
为什么查看纪录却看不到任何对话数据?
这通常是因为你还没有主动发送消息给机器人,或者纪录已经被其他程序读取过了。请回到应用程序随便发送几个字给机器人,然后立刻刷新浏览器网页即可。
机器人可以主动传消息给还没对话过的客户吗?
不行。为了防止垃圾消息,平台严格规定必须由用户先点击开始,机器人才能发送消息给对方。这是核心防护机制,无法绕过。
密钥如果不小心外泄了该怎么办?
请立刻回到官方总管的对话框,使用撤销指令来作废旧的密钥。系统会马上核发一组全新的给你,旧的那组就会立刻失效,防止被恶意利用。
下一步
掌握了基本的发送原理后,你可以把这段 API 调用写进自己的网站后端或自动化工具里。如果你需要一个专门用来管理这些工作机器人的稳定账号,可以看看我们的各国老号规格。有任何串接上的疑问,也欢迎联系客服讨论。