Telegram 创建机器人完整教程(BotFather)
wxk1991 Lv3

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
2
3
4
5
6
7
{
"message": {
"chat": {
"id": 123456789
}
}
}

这里的:

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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import axios from 'axios'

const BOT_TOKEN = '你的Bot Token'
const CHAT_ID = '你的Telegram ID'

const sendMessage = async () => {
const url = `https://api.telegram.org/bot${BOT_TOKEN}/sendMessage`

await axios.post(url, {
chat_id: CHAT_ID,
text: 'Hello Telegram Bot'
})

console.log('发送成功')
}

sendMessage()

常见机器人用途

1. 网站消息通知

例如:

  • 用户注册
  • 用户登录
  • 支付成功
  • 订单通知

2. 服务器监控

例如:

  • CPU 爆满
  • 内存不足
  • 服务挂掉
  • 网站异常

自动发送 Telegram 消息。


3. AI 机器人

例如:

  • ChatGPT Bot
  • AI 翻译
  • AI 总结
  • AI 绘图

4. 群管理机器人

例如:

  • 自动踢广告
  • 自动欢迎
  • 自动禁言
  • 自动审核

Telegram Bot 的优点

相比其他平台:

平台 开放程度
Telegram 非常开放
微信 很严格
QQ 较严格
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 项目
  • 自动化系统
  • 运维报警
  • 消息推送
  • 个人助手