Telegram 创建机器人完整教程(BotFather)
Telegram 创建机器人完整教程(BotFather)
Telegram 是目前全球非常流行的即时通讯软件。
相比其他平台:
- API 更开放
- 机器人生态成熟
- 开发简单
- 支持消息推送
- 支持 Webhook
- 支持群管理
- 支持自动回复
而 Telegram 机器人(Bot):
1 | 几乎 5 分钟就能创建完成 |
本篇文章教你:
- 如何创建 Telegram Bot
- 如何获取 Bot Token
- 如何获取自己的 Telegram ID
- 如何给机器人发送消息
什么是 Telegram Bot?
Telegram Bot:
1 | 本质上就是一个自动化账号 |
可以实现:
- 自动回复
- 消息通知
- AI 聊天
- 自动签到
- 群管理
- 文件上传
- 网站通知
- 服务器监控
很多网站:
1 | 都会用 Telegram Bot 做消息通知 |
例如:
- 网站注册提醒
- 支付通知
- 订单通知
- 服务器报警
- 爬虫通知
第一步:安装 Telegram
官网下载:
:contentReference[oaicite:0]{index=0}
支持:
- Windows
- macOS
- Linux
- Android
- iPhone
第二步:创建机器人
Telegram 官方创建机器人的账号:
1 | @BotFather |
打开:
:contentReference[oaicite:1]{index=1}
创建机器人流程
找到:
1 | @BotFather |
然后发送:
1 | /start |
会看到菜单。
创建新的机器人
发送:
1 | /newbot |
然后:
BotFather 会让你输入:
1 | 机器人名称 |
例如:
1 | 花公子通知机器人 |
设置机器人用户名
接着会要求输入:
1 | 机器人用户名 |
注意:
1 | 必须以 bot 结尾 |
例如:
1 | huagongzi_notice_bot |
或者:
1 | my_test_bot |
获取 Bot Token
创建成功后:
BotFather 会返回:
1 | HTTP API Token |
例如:
1 | 123456789:AAxxxxxxxxxxxxxxxxxxxxxxxx |
这个:
1 | 非常重要 |
相当于:
1 | 机器人密码 |
不要泄露。
Bot Token 有什么用?
后续:
- Node.js
- Python
- Go
- Java
调用 Telegram API:
1 | 都需要使用 Bot Token |
例如:
1 | 发送消息 |
1 | Webhook |
1 | 获取更新 |
都需要 Token。
获取自己的 Telegram ID
很多人创建完机器人后:
1 | 不知道如何给自己发消息 |
因为:
1 | 还缺少 chat_id |
方法一(推荐)
搜索:
1 | @userinfobot |
打开:
:contentReference[oaicite:2]{index=2}
然后发送:
1 | /start |
它会返回:
1 | 你的 Telegram ID |
例如:
1 | 123456789 |
这个:
1 | 就是你的 chat_id |
方法二:通过 API 获取
给机器人发送一条消息后:
浏览器打开:
1 | https://api.telegram.org/bot你的Token/getUpdates |
例如:
1 | https://api.telegram.org/bot123456:xxxxx/getUpdates |
然后会看到:
1 | { |
这里的:
1 | id |
就是你的:
1 | chat_id |
给自己发送消息
浏览器直接访问:
1 | https://api.telegram.org/bot你的Token/sendMessage?chat_id=你的ID&text=Hello |
例如:
1 | https://api.telegram.org/bot123456:xxxx/sendMessage?chat_id=123456789&text=Hello |
成功后:
1 | Telegram 会收到消息 |
Node.js 发送消息示例
安装 axios
1 | pnpm add axios |
发送消息代码
1 | import axios from 'axios' |
常见机器人用途
1. 网站消息通知
例如:
- 用户注册
- 用户登录
- 支付成功
- 订单通知
2. 服务器监控
例如:
- CPU 爆满
- 内存不足
- 服务挂掉
- 网站异常
自动发送 Telegram 消息。
3. AI 机器人
例如:
- ChatGPT Bot
- AI 翻译
- AI 总结
- AI 绘图
4. 群管理机器人
例如:
- 自动踢广告
- 自动欢迎
- 自动禁言
- 自动审核
Telegram Bot 的优点
相比其他平台:
| 平台 | 开放程度 |
|---|---|
| Telegram | 非常开放 |
| 微信 | 很严格 |
| 较严格 | |
| Discord | 开放 |
| Slack | 开放 |
Telegram 最大优势:
1 | API 几乎无限制 |
非常适合:
- 自动化
- AI
- 消息通知
- 服务器运维
注意事项
1. 不要泄露 Bot Token
因为:
1 | 任何人拿到 Token 都能控制你的机器人 |
2. 建议放到环境变量
例如:
1 | TELEGRAM_BOT_TOKEN=xxxxx |
不要直接写死在代码中。
3. 群消息需要管理员权限
如果机器人在群内:
1 | 很多操作需要管理员权限 |
例如:
- 删除消息
- 禁言
- 踢人
总结
Telegram Bot 创建流程:
| 步骤 | 内容 |
|---|---|
| 1 | 找到 @BotFather |
| 2 | 使用 /newbot 创建机器人 |
| 3 | 获取 Bot Token |
| 4 | 找到 @userinfobot |
| 5 | 获取自己的 Telegram ID |
| 6 | 调用 API 发送消息 |
整个流程:
1 | 5 分钟即可完成 |
非常适合:
- 网站通知
- AI 项目
- 自动化系统
- 运维报警
- 消息推送
- 个人助手