如何创建 Telegram 机器人
如果你搜索过如何创建 Telegram 机器人,你其实正站在一个岔路口,只是大多数人直到走错很远才意识到这一点。“创建 Telegram 机器人”可能指两件完全不同的事。一种是从零开始用代码构建自己的机器人。另一种是获得一个能在群组里真正完成工作的现成机器人。两者都没错,但它们不是同一个项目,把它们混为一谈会浪费好几个小时。
这篇文章会把这两条路讲清楚。首先是官方、真实的流程:如何通过 @BotFather 创建属于你自己的 Telegram bot,包括没人会一开始就告诉你的关键部分:一个新机器人在你为它编写并托管背后的代码之前,什么也做不了。然后是更常见的情况:有人想要一个机器人来审核或管理群组,但其实并不需要自己构建任何东西。读完之后,你会知道哪条路才适合你。
“创建 Telegram 机器人”到底是什么意思
Telegram bot 是由软件而不是人来运行的自动化账号。当你从技术意义上“创建”一个机器人时,你还没有在编写软件。你只是在 Telegram 注册一个账号,并获取它的凭据。这个账号是空的,直到有程序连接到它,并在某个地方持续运行。
所以,“创建”这个词掩盖了中间的差距。注册机器人只需要两分钟,而且免费。让它做有用的事则是另一项更大、更独立的工作。明白这一点,可以避免最常见的意外:完成 @BotFather 的步骤,打开与你的新机器人的聊天窗口,然后发现它只是沉默地待在那里。
如果你刚接触机器人,Telegram 上的 bot 是什么? 介绍了基础知识,而 Telegram bot:你的群组需要哪一种 则梳理了不同类型。
路线 A:使用 @BotFather 和代码创建自己的机器人
这是官方路线,也适合任何愿意编程的人。@BotFather 是 Telegram 自家的机器人注册工具,你可以像普通聊天一样和它对话。
使用 @BotFather 注册机器人
- 打开 Telegram,搜索 @BotFather(带蓝色对勾的已验证账号),并开始聊天。
- 发送命令
/newbot。 - @BotFather 会要求你提供一个 显示名称(别人看到的名称,例如“My Helper Bot”)。发送给它。
- 接下来它会要求你提供一个 用户名,该用户名必须唯一,并且以
bot结尾(例如myhelper_bot)。发送一个尚未被占用的用户名。 - @BotFather 会回复一个 API token,它是一长串类似
123456789:ABCdef...的字符。这个 token 就是机器人的密码。请妥善保密;任何拥有它的人都能控制你的机器人。
注册到这里就全部完成了。你的机器人现在已经存在。之后你可以继续使用 @BotFather,通过 /setdescription 和 /setuserpic 等命令设置头像、简介和命令提示。
真正需要投入工作的部分
下面是快速教程通常会跳过的内容。到这一步,你的机器人仍然什么都不会做。token 只是一个空账号的钥匙。要让机器人回复消息、执行命令或进行任何审核,你必须:
- 编写代码,使用你的 token 与 Telegram Bot API 通信。大多数人会使用自己偏好语言里的库(python-telegram-bot、Node.js 的 telegraf、aiogram 等)。代码定义了收到消息时会发生什么。
- 把这段代码托管在某个能持续运行的地方。 机器人只有在它的程序正在运行且可访问时才会工作。这意味着你需要服务器、VPS 或托管服务,还要保持它在线并进行监控。笔记本一关,机器人就下线。
对开发者来说,这些并不稀奇,但它确实是实打实的软件工作。构建一个优秀的审核机器人远不止写一个简单机器人那么容易:垃圾信息分类、图片扫描、频率限制、滥用处理、数据库,以及用来配置所有功能的界面都要考虑。
所以,如果你想学习、有自定义想法,或者你是需要定制行为的开发者,路线 A 就是正确答案。如果你真正想要的是一个已经能审核群组的机器人,那它就不是正确答案。
路线 B:你并不是想构建机器人,而是想要一个能完成工作的机器人
仔细看围绕“如何制作 Telegram 机器人”的搜索,你会发现一个规律。输入这个问题的人里,有很大一部分并不想成为机器人开发者。他们运营的 Telegram 群组正在被垃圾信息、诈骗链接、刷屏攻击或不想要的图片淹没,于是得出结论:需要“创建一个机器人”来清理这些内容。
如果你也是这种情况,坦白说捷径就是:你不需要创建那个机器人。你只需要添加一个已经能用的机器人。
群组审核是一个已经被解决的问题。一个有能力的审核机器人需要机器学习垃圾信息检测、图片扫描、行为评分、多语言覆盖、处罚系统和控制面板。自己编写并托管这一整套东西,需要数月工作和持续维护。现成机器人能让你在添加成员并打开几个开关的时间里获得同样的结果。
这正是 Telegram Bot App 的用武之地。这里的重点是帮你走对路,所以有必要准确说明它是什么、不是什么。
Telegram Bot App 是什么
Telegram Bot App 是一个现成的审核和管理机器人,你可以把它添加到 Telegram 群组中。你不需要创建它、编写它或托管它。你通过群组里 @BotFather 颁发给机器人的管理员权限添加它,然后在 telegram-bot.app 的网页控制面板中进行配置。
同样需要说清楚它不是什么:它不是机器人构建器或无代码平台,不是对话式 AI,也不是以真人身份登录或批量拉人的 userbot。@BotFather 也不会为你生成一个审核机器人;它只会注册空白机器人。Telegram Bot App 本身就是已经完成、可以工作的机器人。
它实际能做什么
添加并提升为管理员后,它会自动执行你的规则:
- 入群欢迎消息和 CAPTCHA。 欢迎新成员,并要求他们在你设置的 1 到 60 分钟超时时间内证明自己是真人。参见 CAPTCHA 与新成员验证 和 欢迎消息与规则。
- 两层免费的垃圾信息防护。 AI Spam Intelligence 会以 0.0 到 1.0 的贝叶斯风险值评估账号行为,并在 0.75 或更高时自动踢出。Spamfinder 是一个机器学习内容分类器,你可以将阈值设置为 0 到 100%。两者都是免费的。更多信息见 如何阻止垃圾机器人。
- 内容检查。 NSFW 图片扫描、情绪和毒性检测、自定义敏感词过滤(可识别规避拼写)、覆盖约 33 到 43 种语言的语言规则执行、文件 antivirus scanning,以及新成员资料扫描。
- 链接处理。 它会阻止 Telegram 邀请链接,以拦截群组推广垃圾信息,并通过 Google Safe Browsing 检测恶意 URL。它不会按域名移除所有链接,也不会运行自定义 URL 允许/拒绝列表。
- 逐级加重的处罚和控制面板。 重复违规会带来更严厉的后果,网页控制面板会显示分析数据和实时处罚动态。
它的核心审核功能免费运行,包括每月 500 次图片扫描和 1,000 次情绪分析。付费层级会提高配额:Gold 为 $4.99/月,Platinum 为 $9.99/月,Ultimate 为 $49.99/月,按年计费大约便宜 20%。详情见 购买 premium。
完整设置流程见 如何向群组添加 bot:添加机器人、授予管理员权限、发送一条消息注册群组,然后在控制面板中配置它。
哪条路线适合你?
用一个问题来决定:你是想构建软件,还是想得到结果?
| 你想要…… | 选择 | 原因 |
|---|---|---|
| 学习机器人开发,或构建现有机器人没有的自定义功能 | 路线 A:@BotFather + 代码 | 你需要完全控制,并且准备好编写和托管逻辑 |
| 阻止垃圾信息、验证新成员、过滤内容、审核群组 | 路线 B:添加现成机器人 | 工作已经完成;你只需要配置,而不是写代码 |
| 自己设计一个商店、测验、音乐或通知机器人 | 路线 A:@BotFather + 代码 | 这些都是自定义逻辑项目,现成方案无法完全匹配你的具体场景 |
| 管理一个不断增长的社群,同时不想成为开发者 | 路线 B:添加现成机器人 | 自己构建审核引擎要花几个月,而这不是你必须付出的成本 |
两种选择都没什么不好。很多人一开始走路线 A,注册了机器人,然后撞上“现在我得写一个垃圾信息过滤器”的墙,才意识到路线 B 才是自己一直想要的。
常见问题
创建 Telegram 机器人免费吗?
通过 @BotFather 注册机器人是免费的,Telegram 也不对 Bot API 收费。真正可能花钱的是运行你自己的机器人,因为代码必须托管在某个保持在线的地方。如果你改为添加现成机器人,Telegram Bot App 的核心审核功能提供免费层级,因此群组可以零成本获得保护。
如何在不写代码的情况下创建 Telegram 机器人?
严格来说,不写代码就无法“编程”出一个机器人。但如果你的目标不是自定义项目,而是让机器人在群组里完成某项工作,你可以完全跳过构建,直接添加现成机器人。使用 Telegram Bot App 时,你只需添加它、授予管理员权限,然后通过带有开关和滑块的网页控制面板配置所有内容,不涉及代码。具体步骤见 如何向群组添加 bot。
@BotFather 实际创建了什么?
@BotFather 注册的是一个空白机器人账号,并给你一个 API token。仅此而已。在你把某个程序连接到这个 token 并持续运行该程序之前,机器人没有任何行为。@BotFather 不会为你构建审核机器人、聊天助手或任何功能;它只发放账号和凭据。
我想审核我的群组。真的需要创建机器人吗?
不需要。群组审核正是自己构建机器人会变成慢路的场景。审核机器人需要垃圾信息检测、图片扫描、语言处理和处罚系统,而这些功能已经存在于现成机器人中。添加 Telegram Bot App 让你几分钟内就能拥有这些能力,而不是花几个月开发。
制作机器人和添加机器人有什么区别?
制作机器人意味着用 @BotFather 注册账号,编写赋予它行为的代码,然后托管这些代码。添加机器人意味着拿一个已经完成、可以工作的机器人,用管理员权限邀请它进入你的群组。制作适合开发者和自定义想法;添加适合任何想完成任务但不想构建的人。参见 为什么使用 Telegram bot。
诚实的结论
如果你确实想构建,路线 A 对你开放,@BotFather 是正确的第一步。如果你只是想要一个机器人来保持 Telegram 群组干净,却把它误以为是一个编码项目,那么现在就可以停下来了。添加一个现成的审核机器人,配置好,然后继续做你的事。要设置一个这样的机器人,请按照 如何向群组添加 bot 操作,或阅读 保护你的 Telegram 群组 了解自动化审核涵盖哪些内容。