BotFather轻松上手:如何创建Telegram机器人并获取令牌

每一个Telegram机器人 - 无论是归档媒体、按计划发布内容,还是在客服中回复 - 都以同样的方式开始:与@BotFather进行一次两分钟的对话。本指南将展示如何创建你的第一个机器人、安全获取令牌,以及在机器人开始工作之前值得修改的设置。

BotFather到底是什么

BotFather是Telegram官方用于管理机器人的机器人 - 所有Telegram机器人,包括最大的那些,都是通过它创建的。你像对待其他任何联系人一样,用普通指令与它交流,作为回应你会得到一个令牌:一串充当机器人密码的私密字母和数字组合。

到这一步为止,你不需要写任何代码。代码(或无代码工具)只有在你决定机器人到底要做什么之后才会派上用场。

第1步 - 打开与BotFather的对话

打开Telegram,搜索@BotFather(它带有蓝色认证标志 - 确保这是官方账号),然后点击Start。

第2步 - 创建机器人

发送指令/newbot。BotFather会询问两件事:显示名称(用户看到的名字,之后可以更改)和用户名 - 必须唯一,并以「bot」结尾,例如mygroup_archive_bot。

之后,BotFather会发送令牌 - 一串类似123456789:AA示例令牌请勿分享的字符。这是整个过程中唯一一条你真正需要保存的消息。

第3步 - 群组成员还是频道管理员?

添加机器人的方式取决于它要在哪里工作。在群组中,你可以像添加其他成员一样从参与者列表添加机器人。在频道中,则必须以管理员身份添加 - 频道只会把发布内容传给拥有管理员权限的机器人,普通成员什么都看不到。

第4步 - 关闭隐私模式(适用于群组)

添加到群组的机器人默认只能看到以指令开头的消息(比如/start) - 这就是隐私模式,它保护普通对话不被群组中的所有机器人读取。如果机器人需要看到真正发布的所有内容(比如归档每一张照片,而不只是指令),就需要关闭这个模式。

再次给@BotFather发消息,发送/mybots,选择你的机器人,然后依次进入Bot Settings → Group Privacy → Turn off。这个更改只对此后的新消息生效 - 机器人之前错过的内容不会追溯出现。

第5步 - 让令牌发挥作用

令牌本身什么都做不了 - 它是一个访问密钥,不是程序。接下来,你要么针对Telegram Bot API编写代码,要么把令牌粘贴到已经知道该怎么处理它的无代码工具中。例如,把令牌粘贴到KSLAB的「连接机器人」界面,大约一分钟后你就会得到一个媒体归档机器人 - 无需托管,无需代码。

想让机器人自动保存群组里的每一张照片和视频?阅读媒体归档指南。
需要在频道中自动、按计划发布内容?阅读发布计划指南。

常见错误

常见问题

创建Telegram机器人免费吗?

是的。BotFather和Bot API是免费的,Telegram方面没有任何使用限制。可能产生费用的只是你连接令牌的工具或托管服务 - 取决于机器人要做什么。

之后可以给机器人改名或更改用户名吗?

显示名称可以随时通过@BotFather → /mybots更改。用户名也可以更改,但只有在新名称空闲、没有被其他人占用的情况下才行。

机器人令牌和API ID/hash有什么区别?

机器人令牌用于验证一个机器人账户,几乎适用于所有用例,包括媒体归档和计划发布。API ID/hash这对组合是用于以完整用户账户身份登录的应用程序 - 这是一个几乎没人需要的更敏感的场景。

我的机器人在群组里收不到消息 - 为什么?

最常见的原因是隐私模式仍处于开启状态。通过BotFather → 你的机器人 → Bot Settings → Group Privacy → Turn off将其关闭,然后请人发一条新消息 - 机器人不会追溯看到任何内容。