Telegram Bot API 和 MTProto 有什么区别?群消息发现选型先看权限
Bot API 是面向机器人的 HTTPS 接口,MTProto 是 Telegram 客户端通信协议。本文从身份、可见消息、部署责任和撤权方式解释企业选型时真正要问什么。

- 01第一层:谁在 Telegram 里代表这套系统
- 02第二层:哪些消息进入系统
- 03第三层:群访问和处理许可不是一回事
重点监测信号
- Bot API 的消息范围取决于机器人所在会话、管理员设置和隐私模式
- MTProto 是协议,并不天然等于用户账号;本文对比的是 Bot API 机器人与常见 MTProto 用户会话实现
- 企业采购必须同时审核身份、来源、政策、存储和撤权
Bot API 和 MTProto 不是两个功能相同、只需比较速度的接口。Bot API 是 Telegram 为机器人提供的 HTTPS 接口;MTProto 是 Telegram 客户端与服务器通信所使用的协议。 企业做群消息发现选型时,真正影响风险和可见范围的不是名称,而是系统以什么身份接入、这个身份获准进入哪里、消息怎样被保存,以及权限如何撤销。
Telegram Bot API 文档把它定义为面向开发者构建机器人的 HTTP 接口。MTProto 官方说明则描述 Telegram 客户端与服务器使用的协议。MTProto 也支持 bot authorization,并不天然等于用户账号。为了让采购问题具体,本文比较的是 Bot API 的机器人身份 与 常见的 MTProto 用户授权会话实现,而不是把协议名称当成身份。
这名架构师在安全评审结束一天后才发现方案实际使用的是用户会话,原定的受控测试窗口可能已经关闭,团队只能等下一轮评审再验证接入方式。
正式评审前,可以让供应商用三条模拟消息现场演示。下面只是合成测试输入,不代表真实群或实际产品结果:
“有能接德国本地退货的吗?”
“我们做仓配,可以报价。”
“先别报价,我是替客户问,量和城市还没定。”
要求供应商展示实际配置下哪几条进入系统、回复关系是否保留、角色和数量是否仍标为未知。Bot 的隐私模式、管理员状态和消息是否回复给 bot 都可能改变结果,不能靠架构名称猜测。
第一层:谁在 Telegram 里代表这套系统
Bot API 使用机器人身份
机器人是一个独立 Telegram 账号,由 bot token 控制。它需要被加入目标群,能够收到什么消息还与群内权限、机器人是否为管理员以及 privacy mode 有关。Telegram 的 Bot FAQ列出了不同设置下机器人可接收的消息类型。
这条路径的好处是身份容易辨认:群成员能看见一个 bot 被加入,管理员也可以把它移除。相应限制同样明确:机器人没有被加入的群不在它的范围内;Bot API 也不是读取用户全部历史会话或私人聊天的入口。
本文讨论的 MTProto 路径使用获授权的用户会话
MTProto 架构通常需要 API ID、API hash 和用户登录形成的会话。系统看到的内容受该账号本身的访问范围限制。它可能更接近普通客户端的使用方式,但也带来更重的责任:登录凭证、会话文件、二次验证、异常登录和账号退出都要有明确控制人。
“使用用户账号”不等于“可以模拟用户做任何事”。采购方应当要求供应商书面说明是否发送消息、加入群、读取历史记录或同步联系人,并把超出只读整理需要的动作关闭。更重要的是,技术上可见仍不等于业务上获准处理。
第二层:哪些消息进入系统
| 审核项 | Bot API 架构 | MTProto 客户端架构 | 采购时要拿到的答案 |
|---|---|---|---|
| 接入身份 | 独立机器人账号 | 获授权用户会话 | 具体账号由谁创建和控制 |
| 群范围 | 机器人被加入且获准接收的群 | 用户账号可访问且主动选择的群 | 是否有明确白名单,而非默认同步全部会话 |
| 私聊 | 不应被描述为读取用户私人聊天 | 技术会话可能包含用户可见对话,但产品必须限定处理范围 | 是否从架构和产品规则中排除私聊 |
| 历史消息 | Bot API 没有任意拉取群历史的通用接口,主要接收 bot 在场期间符合条件的新更新 | 用户客户端能否查询历史取决于账号权限、客户端方法与产品限制 | 首次接入是否回溯、依据和范围是什么 |
| 撤权 | 移除机器人、吊销 token 或取消权限 | 注销会话、撤销账号授权和删除凭证 | 撤权后多久停止处理并删除副本 |
不要接受“支持所有群”“全量同步”这类没有主语的回答。一个可审核的回答应该写成:由哪个身份,在谁批准的哪些群中,从什么时间开始,获取哪些字段,用于什么目的。
第三层:群访问和处理许可不是一回事
假设一名销售已经加入某个行业群,他能在手机上看到消息。这只证明账号具备访问能力,没有自动回答以下问题:群规则是否允许自动化接入,成员是否预期消息被长期保存,公司是否允许把数据交给第三方处理,以及所在地区的法律是否提出额外要求。
Telegram 的 API 使用条款是必须检查的一层,但不是唯一一层。当前内容许可条款还明确限制抓取、索引、收集、汇总,以及用于训练、微调、验证、开发、增强、基准测试或部署 AI/机器学习系统;条款所述例外很窄:所有相关用户都必须分别对特定内容在特定聊天、频道或其他非全局上下文中的使用,给予明确、知情、肯定且持续有效的同意;该同意不能转用于其他上下文。人工复核不能补救无许可处理。企业还要结合隐私、安全、合同和适用法律判断,具体可看Telegram 群消息发现的数据边界与信源治理清单。
第四层:凭证和会话由谁保管
Bot token、API hash、登录验证码和会话文件都不应该出现在普通日志、客服截图或共享文档中。采购时至少追问:
- 凭证由客户还是供应商创建,存放在哪里;
- 哪些岗位可以读取和保护凭证,并在机制支持时轮换或撤销;
- 测试环境是否使用独立账号和独立群;
- 员工离职或供应商合同终止时怎样撤权;
- 是否记录成功登录、失败登录和权限变更。
这不是纯安全团队的附加题。凭证边界不清,销售团队就无法证明候选消息确实来自被批准的来源,也无法在某个群退出范围后及时停止处理。
第五层:输出能不能回到原文
无论底层采用哪一种架构,销售最终拿到的都不应该只是一句 AI 摘要。一个可复核输出至少需要保留来源群、原始消息、可见时间、相关回复和处理中发生的翻译或去重。缺少这些字段,技术接入再完整,也无法判断一条“需要报价”究竟来自买方、服务商广告还是旧消息转发。群消息进入 CRM 前应保留的字段和来源追溯方法分别说明了交接与审计要求。
用四个问题结束架构评审
技术评审会上,不要问“你们支持 Bot API 还是 MTProto”就结束。问下面四句更有效:
- 系统以哪个可见身份接入,谁控制它?
- 默认处理哪些会话,私聊和未选择的群怎样被排除?
- 原文、来源和上下文保存多久,谁能查看?
- 撤销权限后,在线处理、缓存和导出副本怎样停止或删除?
如果供应商无法把答案落到身份、群白名单、字段和时间,就还没有形成可采购的权限架构。TOP Prospect 只处理用户主动连接、选择且有权访问的群,不读取私聊或未授权群,不自动联系成员;评估时仍应要求确认其实际接入方式、条款基础和数据控制措施,而不能从本篇文章推断底层实现。
常见问题
Bot API 和 MTProto 哪一个能读取所有 Telegram 消息?
都不能把“所有 Telegram 消息”作为合理能力描述。Bot API 只接收机器人有权接收的更新;MTProto 客户端也只能在获授权账号及 Telegram 机制允许的范围内访问。两者都不提供读取陌生私聊或未授权群的通行证。
使用自己的 Telegram 账号登录工具就代表合规吗?
不代表。账号能看到消息只解决技术可见性,不能代替平台条款、群规则、公司政策、合同义务和适用法律的评估。
资料来源与延伸阅读
值得关注的潜在线索 Signal 是怎样被发现的
了解 Top商业线索怎样发现和整理值得核实的 Signal、保留 Telegram 原始上下文、去掉重复消息并安排查看顺序。是否跟进以及下一步做什么,仍由用户决定。

