← 返回笔记

Telegram 机器人做在群里还是频道里:权限和通知差在哪

Telegram 机器人放在群里还是频道里,取决于它要读取谁的消息、能否回复用户,以及通知该推给谁。本文从管理员权限、隐私模式、通知机制和交付验收几个角度说明如何选择。

Telegram 机器人做在群里还是频道里:权限和通知差在哪

先看交互方向:双向对话选群,单向发布选频道

频道本质是广播:只有管理员能发内容,订阅者默认只读,机器人在频道里的主要工作是代管理员发布、编辑和删除消息。群组是多人对话:成员都能发言,机器人可以接收消息、响应命令、回复指定用户。所以先问一个问题:需求里有没有「用户发出内容,机器人需要处理」。有,就做在群里,或者干脆做成私聊机器人;没有,只是定时推送行情、公告、订单状态,频道更合适。频道也有评论区,但评论实际是关联的讨论群,机器人处理评论时仍然是在群的逻辑里工作。

权限差异:频道里机器人必须是管理员才能发

在频道里,机器人要发消息,必须被添加为管理员并开启发布消息权限;要编辑或删除,需要对应的管理权限,权限按最小范围勾选即可。在群里,机器人以普通成员身份就能收到发给它的命令和提及,但是否能看到所有消息,取决于隐私模式。需要管理群(踢人、禁言、删除违规消息、置顶)时,才需要提升为管理员并勾选对应项。判断标准很简单:只发不管,频道里给发布权限;要管人,群里给限定的管理权限;不要为了省事直接给全部权限。

隐私模式决定机器人在群里能看到什么

机器人默认开启隐私模式,在群里一般只收到以斜杠开头的命令、对机器人消息的回复和对它的提及。如果业务需要读取群里所有消息,比如关键词监控、入群验证后的内容审核,就要在 BotFather 里关闭隐私模式,或把机器人设为群管理员。这里有个常见坑:修改隐私模式后,已在群里的机器人可能不会立即按新设置工作,需要移出再重新加入后核对。验收时应实际在测试群里发一条非命令消息,确认机器人确实收到,而不是只看配置项。

通知机制:群是多人刷屏,频道是订阅推送

通知是两者体验差异最大的地方。频道消息会向所有订阅者推送,用户可以对整个频道静音,但无法只静音某一类消息;管理员发布时可以选择静默发送,不触发提示音。群里机器人每回复一次都会进入聊天流,成员多时容易刷屏,用户常常直接静音整个群,导致重要提醒被淹没。如果提醒必须被看到,比如订单异常、风控告警,更稳妥的做法是私聊机器人推送,或在群里只发汇总、详情放私聊。把关键通知放在群里是很常见的设计失误。

几类典型场景的选择

公告、行情、内容分发:频道,机器人只发布,权限最小。客服咨询、订单查询、会员验证:私聊为主,群只做入口。社群管理、入群验证、反垃圾:群,需要管理员权限,并且要明确可踢人、可删消息的边界。团队内部告警:建一个仅团队成员的私有群,比公开频道更容易控制谁能看到。混合需求也很常见,比如频道发布加讨论群互动,这时要在方案里写清楚频道机器人和群机器人是同一个还是两个,权限和 Token 是否分开。

下单前要写进需求的几项

建议在需求文档中明确:机器人部署在群、频道还是私聊;是否需要读取全部群消息,隐私模式如何设置;需要哪些管理员权限,逐项列出;关键通知走哪个渠道,是否允许静默发送;群或频道由谁创建、谁是所有者,机器人移交后谁能再改权限。验收时用测试群和测试频道逐项核对权限和通知行为。Telegram 的功能和限制会随版本更新,具体能力以官方 Bot API 文档和当时客户端表现为准。