只需在普通聊天中与 @BotFather 对话,就能创建自己的 Telegram 机器人。它会注册账号,并提供连接所需的令牌。下面我们将了解机器人的工作方式,完成注册,并说明拿到令牌后该怎么做。

什么是 Telegram 机器人?
首先,Telegram 机器人是一种特殊的账号。它和普通用户一样,有名称、简介和头像。您可以私聊它,也可以把它添加到群组。
但您不能以机器人的身份登录 Telegram 应用并手动回复。机器人由程序控制:程序接收消息,决定回复什么内容。机器人能理解哪些命令、执行哪些任务,都在程序中定义。
Telegram 机器人的本质
Telegram 机器人的本质,是让人通过普通聊天与程序交互。用户无需打开一个带菜单和表单的独立应用,只需打开熟悉的 Telegram 对话。
例如,编辑部需要一个机器人来收集读者建议。读者发送下一篇文章的选题,程序将其保存并回复确认消息。另一个机器人可能用于提醒会议,或开展知识问答。从外面看,这些都是普通消息,但背后程序的任务各不相同。
首先需要注册一个机器人账号。只要您有 Telegram 账号就可以注册。机器人的运行方式可以在注册后再设置。
通过 @BotFather 创建 Telegram 机器人
@BotFather 会依次要求您提供两个值:显示名称,以及称为 username 的唯一地址。本例中的名称为“编辑部助手”。
在哪里操作
截图展示的是 Telegram Web。在 Telegram 应用中,也只需打开与 @BotFather 的聊天,发送相同的命令。本例中 @BotFather 的回复为英语,下面会说明它在每一步要求您做什么。
通过 Telegram 搜索找到 @BotFather,打开聊天,点击顶部名称进入资料页。核对用户名是否确实为 @BotFather,并确认有认证标记:名称相似,并不代表它就是官方机器人。返回聊天。如果您是第一次打开这段对话,请点击“开始”。

注册时必须使用的正是 @BotFather。 小提示
提前想好一个清楚易懂的名称,以及几个备选地址。名称应让人看出机器人的用途,地址则最好简短、易于输入。这样,第一个地址被占用时,您还有备选方案。
在聊天中发送命令
/newbot。@BotFather 会用英语回复,要求您为新机器人起一个名称。将机器人的名称作为一条单独的消息发送。本例使用“编辑部助手”。这里可以使用俄文字母和空格。收到名称后,@BotFather 会要求您提供 username。

先发送 /newbot,再发送名称。两条消息展示在同一段对话中。 发送选定的 username,不要带上符号
@。它必须由 5 至 32 个拉丁字母、数字或下划线组成,并以bot结尾。本例中通过的地址为 @editorial_helper_flowin_bot,请为您自己的机器人选择另一个尚未被占用的地址。如果地址已被占用,@BotFather 会要求您换一个。username 通过后,回复中就会出现机器人的链接和令牌,注册至此完成。
确认信息、机器人地址和令牌会放在同一条消息中。图片中的令牌已隐藏。
现在,机器人已有账号和地址,其他人可以通过这个地址找到它。获取的令牌将用于下一步:把程序连接到机器人。
Telegram 机器人的功能
刚创建的账号本身还不会做任何事情。要让机器人接收读者建议、发送提醒或执行其他任务,就需要一个程序。您可以自己编写、委托开发者制作,或选择功能合适的现成服务。
连接时需要 @BotFather 消息中的令牌。它让程序能够访问机器人账号。username 的作用不同:其他人通过这个地址找到聊天,因此可以将它告诉读者和客户。
如果您打开新机器人,点击“开始”后没有收到回复,并不意味着注册失败。程序尚未连接时,还没有任何程序来回复。
重要提醒
持有令牌的人可以控制机器人。请像保管密码一样保管令牌,只将它交给您信任并委托连接机器人的开发者或服务。机器人地址可以公开,令牌不可以。
常见问题
需要为机器人单独购买 SIM 卡吗?
不需要。您通过自己的 Telegram 账号,在 @BotFather 中创建机器人。机器人本身不需要单独的号码或 SIM 卡。
不会编程也能创建机器人吗?
注册不需要写代码,只需完成与 @BotFather 的对话。要让机器人执行任务,注册后还需要一个程序,或功能合适的现成服务。
@BotFather 不接受 username,该怎么办?
检查长度、允许使用的字符,以及结尾是否为 bot,具体请参照地址选择规则。如果消息提示 username 已被占用,请换一个。显示名称可以保持不变。
为什么点击“开始”后机器人仍然不回复?
这个按钮会向机器人发送开始对话的命令,但回复需要由程序生成。如果程序尚未连接,这是正常现象。注册和开始运行的区别,详见机器人工作方式一节。
如果令牌泄露给了他人,需要创建新机器人吗?
不需要,您可以通过 @BotFather 撤销并更换令牌。更换后,需要在已连接的程序或服务中填入新密钥。机器人账号本身保持不变。


