本文介绍如何在 Telegram 中创建机器人(Bot),获取 API Token,并完成群组和频道的管理权限配置,为接入 Chat App 消息服务做准备。
业务场景
Chat App 消息服务支持通过 Telegram 通道触达全球用户。使用 Telegram 通道前,需要先在 Telegram 平台创建一个机器人,获取 API Token 作为接入凭证。此外,还需要为机器人配置群组和频道的管理权限,以支持群发消息、社群运营等场景。
方案概览
创建 Telegram 机器人并完成权限配置的操作流程如下:
通过 BotFather 创建新机器人。
设置机器人的名称和用户名。
获取并保存 API Token。
完善机器人资料(可选)。
配置群组和频道的管理权限。
BotFather 是 Telegram 官方提供的机器人管理工具,所有机器人的创建和配置操作均通过与 BotFather 对话完成。
步骤一:打开 BotFather 并创建机器人
使用已注册的 Telegram 账号,在 Telegram 客户端(手机端、桌面端或 Web 版)中打开 BotFather。有以下两种方式:
搜索:在 Telegram 搜索框中输入
BotFather,选择带有官方认证标识的账号。链接:直接访问 https://t.me/BotFather。
打开后,单击 Start 开始对话,然后发送以下命令创建新机器人:/newbot,BotFather 将依次引导完成机器人名称和用户名的设置。
需要确保网络环境可正常访问 Telegram。建议使用手机端或桌面端操作,体验更稳定。
步骤二:设置机器人名称
BotFather 首先要求输入机器人的显示名称(Name)。该名称面向终端用户展示,支持中文、英文或其他语言。输入名称后直接发送即可。例如:
客服助手My Shop AssistantOrder Service Bot
步骤三:设置机器人用户名
BotFather 随后要求设置机器人的用户名(Username)。用户名需满足以下规则:
仅支持英文字母、数字和下划线。
必须以
bot结尾。
示例:my_demo_bot、MyShopHelperBot。
以下用户名不符合规则,无法使用:
无效用户名 | 原因 |
| 包含中文字符 |
| 未以 |
| 包含连字符且未以 |
| 过短,已被占用 |
如果用户名已被占用,BotFather 会提示重新输入。可以尝试添加数字或下划线来调整,例如 my_shop_bot、service_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 中进一步完善机器人信息。以下设置非必需,但有助于提升用户体验:
命令 | 功能 |
| 设置机器人描述 |
| 设置用户打开机器人时显示的简短介绍 |
| 上传机器人头像 |
步骤六:配置机器人权限
如果需要将机器人加入群组或频道使用,需要开启相应的权限。以下操作均在 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 | 修改频道高级设置,查看频道审计日志 | 必须 |
验证机器人
完成创建和权限配置后,执行以下验证确认机器人工作正常:
在 Telegram 搜索框中搜索机器人用户名(例如
my_demo_bot),确认可以搜索到。打开机器人主页,单击 Start,确认机器人响应正常。
访问
https://t.me/<机器人用户名>,确认链接可正常打开。将机器人加入测试群组或频道,确认权限配置生效。
后续步骤
机器人创建并配置完成后,在中创建 Telegram 类型通道,绑定该机器人的 API Token,即可开始使用 Telegram 通道发送消息。
常见问题
搜索不到 BotFather
确认以下几点:
搜索关键词为
BotFather(注意大小写)。选择的是带官方认证标识的账号。
网络环境可正常访问 Telegram。
也可以直接通过链接 https://t.me/BotFather 访问。
用户名提示不可用
该用户名已被其他人占用。可通过以下方式调整:
更换名称关键词。
添加数字后缀。
添加下划线分隔。
调整后仍需以 bot 结尾。例如:my_shop_bot、myshophelper1_bot、service_01_bot。
API Token 丢失
重新打开 BotFather,发送 /mybots,选择对应的机器人,即可查看或重新生成 API Token。