如何创建Telegram机器人

更新时间:
复制为 MD 格式

本文介绍如何在 Telegram 中创建机器人(Bot),获取 API Token,并完成群组和频道的管理权限配置,为接入 Chat App 消息服务做准备。

业务场景

Chat App 消息服务支持通过 Telegram 通道触达全球用户。使用 Telegram 通道前,需要先在 Telegram 平台创建一个机器人,获取 API Token 作为接入凭证。此外,还需要为机器人配置群组和频道的管理权限,以支持群发消息、社群运营等场景。

方案概览

创建 Telegram 机器人并完成权限配置的操作流程如下:

  1. 通过 BotFather 创建新机器人。

  2. 设置机器人的名称和用户名。

  3. 获取并保存 API Token。

  4. 完善机器人资料(可选)。

  5. 配置群组和频道的管理权限。

BotFather 是 Telegram 官方提供的机器人管理工具,所有机器人的创建和配置操作均通过与 BotFather 对话完成。

步骤一:打开 BotFather 并创建机器人

使用已注册的 Telegram 账号,在 Telegram 客户端(手机端、桌面端或 Web 版)中打开 BotFather。有以下两种方式:

  • 搜索:在 Telegram 搜索框中输入 BotFather,选择带有官方认证标识的账号。

  • 链接:直接访问 https://t.me/BotFather

打开后,单击 Start 开始对话,然后发送以下命令创建新机器人:/newbot,BotFather 将依次引导完成机器人名称和用户名的设置。

说明

需要确保网络环境可正常访问 Telegram。建议使用手机端或桌面端操作,体验更稳定。

步骤二:设置机器人名称

BotFather 首先要求输入机器人的显示名称(Name)。该名称面向终端用户展示,支持中文、英文或其他语言。输入名称后直接发送即可。例如:

  • 客服助手

  • My Shop Assistant

  • Order Service Bot

步骤三:设置机器人用户名

BotFather 随后要求设置机器人的用户名(Username)。用户名需满足以下规则:

  • 仅支持英文字母、数字和下划线。

  • 必须以 bot 结尾。

示例:my_demo_botMyShopHelperBot

以下用户名不符合规则,无法使用:

无效用户名

原因

我的机器人

包含中文字符

test123

未以 bot 结尾

shop-helper

包含连字符且未以 bot 结尾

bot

过短,已被占用

如果用户名已被占用,BotFather 会提示重新输入。可以尝试添加数字或下划线来调整,例如 my_shop_botservice_01_bot

步骤四:获取并保存 API Token

机器人创建成功后,BotFather 返回一条包含 API Token 的消息,格式如下:123456789:AAExampleTokenxxxxxxxxxxxxxxxxxxx

API Token 是机器人调用 Telegram Bot API 的核心凭证,也是后续接入 Chat App 消息服务时的必填信息。建议记录以下内容,后续配置时需要使用:

信息项

示例

机器人名称

客服机器人

机器人用户名

my_demo_bot

API Token

123456789:AAExxxxxxxxxxxxxxxxx

重要

API Token 相当于机器人的密钥,任何持有该 Token 的人均可控制机器人。请勿在群聊中发送、截图外泄或提交到公开代码仓库。如果怀疑 Token 已泄露,立即在 BotFather 中重置 Token,并在 Chat App 消息服务控制台中更新。

步骤五:完善机器人资料(可选)

机器人创建完成后,可在 BotFather 中进一步完善机器人信息。以下设置非必需,但有助于提升用户体验:

命令

功能

/setdescription

设置机器人描述

/setabouttext

设置用户打开机器人时显示的简短介绍

/setuserpic

上传机器人头像

步骤六:配置机器人权限

如果需要将机器人加入群组或频道使用,需要开启相应的权限。以下操作均在 BotFather 对话中完成。

开启进群权限

未开启此权限时,无法将机器人拉入群组。

操作路径:/mybots > 选择机器人 > Bot Settings > Allow Groups > Turn groups on

关闭隐私模式

默认情况下,群组中的机器人仅能接收 @机器人 或回复机器人的消息。关闭隐私模式后,机器人可以获取群组内的所有消息。

操作路径:/mybots > 选择机器人 > Bot Settings > Group Privacy > Turn off

配置群组管理权限

操作路径:/mybots > 选择机器人 > Bot Settings > Group Admin Rights > 选择需要的权限

根据业务需求,为机器人配置以下群组管理权限:

说明

以下推荐基于 Telegram 官方文档,可能与 Telegram 当前实际能力存在差异,仅供参考。请根据实际业务需求选择。

权限名称

功能说明

推荐设置

Change group name, photo, etc.

修改群组名称、头像及描述信息

推荐

Delete messages

撤回或删除群成员发送的任何消息

必须

Restrict, ban or unban members

封禁、拉黑或限制成员发言权限

必须

Invite new users

生成群邀请链接或直接拉取用户入群

推荐

Pin messages

将消息固定在群组顶部

可选

Add new administrators

任命其他成员为管理员

可选

Manage voice chats

开启、关闭或管理群组内的语音或视频通话

可选

Promote anonymous admins

让管理员以群组名义匿名发言

可选

Manage Topics

在开启了话题模式的超级群组中管理讨论板块

可选

Post stories

代表群组在 Telegram Stories 中发布内容。需要 Telegram Premium

不推荐

Edit stories

编辑已发布的群组 Stories 内容。需要 Telegram Premium

不推荐

Delete stories

删除已发布的群组 Stories 内容。需要 Telegram Premium

不推荐

Manage chat

修改群组高级设置(如慢速模式、成员默认权限)

必须

配置频道管理权限

操作路径:/mybots > 选择机器人 > Bot Settings > Channel Admin Rights > 选择需要的权限

根据业务需求,为机器人配置以下频道管理权限:

说明

以下推荐基于 Telegram 官方文档,可能与 Telegram 当前实际能力存在差异,仅供参考。请根据实际业务需求选择。

权限名称

功能说明

推荐设置

Change the chat name, photo, etc.

修改频道名称、头像和描述信息

推荐

Post in the channel

以频道身份直接发送消息

必须

Edit messages of other users, pin messages

修改其他管理员发布的消息或置顶消息

推荐

Delete messages

撤回或删除频道内已发布的任何消息

推荐

Delete participants

将订阅者从频道中移除或禁言

推荐

Add new administrators

任命其他成员为频道管理员

可选

Invite via link

生成、管理及删除频道的邀请链接

推荐

Manage video chat / live stream

开启、关闭或管理频道的语音或视频直播

不推荐

Manage direct messages

接收并回复发往频道的私信。需要 Telegram Premium

不推荐

Post stories

代表频道在 Telegram Stories 中发布动态。需要 Telegram Premium

不推荐

Edit stories

编辑已发布的频道 Stories 内容。需要 Telegram Premium

不推荐

Delete stories

删除已发布的频道 Stories 内容。需要 Telegram Premium

不推荐

Manage channel

修改频道高级设置,查看频道审计日志

必须

验证机器人

完成创建和权限配置后,执行以下验证确认机器人工作正常:

  1. 在 Telegram 搜索框中搜索机器人用户名(例如 my_demo_bot),确认可以搜索到。

  2. 打开机器人主页,单击 Start,确认机器人响应正常。

  3. 访问 https://t.me/<机器人用户名>,确认链接可正常打开。

  4. 将机器人加入测试群组或频道,确认权限配置生效。

后续步骤

机器人创建并配置完成后,在中创建 Telegram 类型通道,绑定该机器人的 API Token,即可开始使用 Telegram 通道发送消息。

常见问题

搜索不到 BotFather

确认以下几点:

  • 搜索关键词为 BotFather(注意大小写)。

  • 选择的是带官方认证标识的账号。

  • 网络环境可正常访问 Telegram。

也可以直接通过链接 https://t.me/BotFather 访问。

用户名提示不可用

该用户名已被其他人占用。可通过以下方式调整:

  • 更换名称关键词。

  • 添加数字后缀。

  • 添加下划线分隔。

调整后仍需以 bot 结尾。例如:my_shop_botmyshophelper1_botservice_01_bot

API Token 丢失

重新打开 BotFather,发送 /mybots,选择对应的机器人,即可查看或重新生成 API Token。