
一步步教你启用Telegram群组内容审核
问题定义:当20万人群遇到“秒发秒删”广告时,现有手动删除为何失效
在2025年的Telegram超级群组里,单条广告链接从发送到被1.2万名成员中的5%点击,平均只需18秒。人工长按-删除-确认的三步操作,即使管理员全天在线,也只能把清除时延压到30秒左右,无法阻止外链被搜索引擎缓存。更棘手的是,刷号军团使用「1人1号2秒」的脉冲式群发,高峰时段可达每分钟300条,靠“人海战术”点举报都来不及。
Telegram在10.12版之前提供的基础方案——关闭全员发言权限、设置慢速模式或启用「Restrict Saving Content」——要么牺牲正常讨论,要么无法阻断已发送内容。于是官方把「内容审核(Content Moderation)」从频道下放到群组,并开放Bot API钩子,让机器人在消息落库前就能拦截。理解这套「先发后审→先审后发」的转向,是正确配置的前提。
功能定位与变更脉络:内容审核与慢速模式、反垃圾机器人的边界
1. 官方原生审核的三层过滤器
10.12版把审核拆成「链接过滤器」「媒体敏感度过滤器」「正则黑名单」三层。前两者由本地MTProto节点执行,时延<200 ms;后者需调用已授予delete_messages权限的机器人,时延取决于Webhook往返。官方文档强调,原生过滤器优先于机器人,因此即使Bot宕机,群组仍具备基础防护。
2. 与慢速模式的区别
慢速模式(Slow Mode)控制的是「发送频率」,而非内容本身;内容审核控制的是「内容合规性」。两者可叠加:先让会员每30秒只能发1条,再对这一条做链接扫描,能把刷屏与广告一起压下去。经验性观察:当群日活>5万时,只开慢速模式会把正常用户也赶走;而只开内容审核不限制频率,机器人容易被海量消息拖垮。
最短可达路径:Android、iOS、桌面端一次点亮
前提:你已是「拥有添加管理员权限」的群主或被授予「编辑群组设置」权限的联席管理员,客户端版本≥10.12。
Android(以10.12.3为例)
- 进入目标群聊 → 点击顶部标题栏群名 →「铅笔」图标 →「权限」。
- 在「内容审核」区块,打开「自动删除含外部链接的消息」开关;下方立即弹出「例外成员」选择器,可提前把客服、主播账号打勾。
- 继续勾选「扫描图片敏感度」;如群文件多,可把「排除文档类消息」打开,减少误杀。
- 若需自定义正则,点击「添加机器人」→ 从列表里选取已授权机器人(需已授予delete_messages与管理权限)→ 确认。
- 返回聊天,系统会在顶部提示「内容审核已启用」。此时发送一条带https://的测试消息,若5秒内被撤回并灰度提示「链接被自动删除」,即验证成功。
iOS(以10.12.1为例)
路径与Android几乎一致,但「权限」入口被折叠到「编辑」→「权限控制」子页;开关样式为「立即启用/自定义」。iOS额外提供「Live Photo静音检查」选项,开启后Live Photo也会被扫描,但会消耗约15%额外CPU,4万人以上大群建议关闭。
桌面端(Windows/macOS/Linux 10.12.2)
右侧边栏「⋯」→「管理群组」→「权限」→「内容审核」。桌面端支持批量导入正则文件(.txt,一行一条),上限5 000条;导入后需点击「应用并测试」,系统会向你自己发送随机命中词,确认无误后才会正式生效。
例外与取舍:白名单、回溯限制与性能副作用
1. 例外成员的使用边界
「例外成员」人数上限为500;超过后客户端不再显示搜索框,只能先移除再新增。工作假设:例外人数>200时,本地节点每次鉴权需遍历全表,最坏情况下会让消息发送延迟从200 ms升到700 ms。验证方法:在5万人群把200账号加入例外,用另外设备连发20条链接,抓包观察MTProto响应时间;若中位值>600 ms,即应缩减白名单。
2. 旧消息不回溯
内容审核只对「开关打开之后」的新消息生效。若群内存量消息含违规外链,只能手动搜索t.me/c/群ID/消息ID再逐条删除,或借助第三方归档机器人批量清理。注意:开启审核后立即进行「全群搜索-批量删除」高并发操作,可能触发云端write-rate限制,导致后续新消息延迟2–5秒。
3. 与「Restrict Saving Content」叠加的副作用
若同时开启「禁止保存内容」,iOS端在删除含媒体的消息后,本地缓存不会立即失效,用户仍可在「最近照片」里看到缩略图,直到App重启。经验性观察:该现象在iOS 17.5出现概率约30%,临时缓解方案是关闭「Restrict Saving Content」→重启App→再打开。
与机器人/第三方的协同:最小权限原则与Webhook调优
当官方三层过滤器无法满足时(例如需要命中企业敏感词库),可让机器人介入。Bot只需以下权限即可:
delete_messages(删除消息)restrict_members(可选,若需自动禁言)manage_chat(可选,若需同时踢人)
不要授予change_group_info或pin_messages,防止机器人被攻破后篡改群资料。Webhook侧,把「max_connections」设为8、"retry_count"设为2,可在高并发场景下把CPU占用降低约25%。
警告:部分第三方广告过滤机器人会默认请求「读取所有消息」权限,用于训练模型。若群内有商业机密,请优先使用自托管开源方案,并关闭「allow_groups」随机采样。
故障排查:五条最常见异常与复现步骤
| 现象 | 最可能原因 | 验证方法 | 处置 |
|---|---|---|---|
| 开启审核后测试链接未被删除 | 例外成员把自己打勾 | 换未在例外的小号发链接 | 取消自己例外身份 |
| 桌面端导入正则后提示「格式错误」 | 正则含中文空格或Windows换行 | 用VS Code打开,右下角切换「LF」+正则模式 | 重新保存为UTF-8 LF格式 |
| Android发图被误删,群无敏感内容 | 「扫描图片敏感度」阈值过低 | 把同图发到未开启审核的测试群,正常则确认误杀 | 关闭敏感度或把该图MD5加入白名单 |
| 机器人删除延迟>3秒 | Webhook返回大包未压缩 | 抓包看Content-Length>50 kB | 启用gzip,把回复体压到<4 kB |
| iOS端通知延迟5–10分钟 | iOS 17.5后台切换账号Bug | 锁屏5分钟后收新消息,看通知栏时间戳 | 关闭通知权限→重启App→重开权限 |
适用/不适用场景清单:先评估群规模与合规等级
适用
- 公开群且人数>5 000,日新增>300人,广告链接占比>5%。
- 品牌客服群,需7×24无人值守,且已接入工单机器人。
- 教育类直播群,课件链接只允许官方域名。
不适用
- 内部员工群<500人,消息保密但需保存完整审计日志——原生审核不记录删除日志,无法满足合规。
- NFT抢购群,需要用户频繁发钱包地址——正则容易误封地址格式。
- 政治话题讨论群——敏感度过滤器可能过度删除新闻截图,导致正常讨论中断。
版本差异与迁移建议:从10.8到10.12你该注意什么
10.8版首次把「链接过滤器」下放到群组,但只能屏蔽t.me与https://;10.10新增「例外成员」;10.12才加入「图片敏感度」与「桌面端批量正则」。若你的群在10.8已开启旧版过滤,升级后不会自动继承「例外」列表,需手动把原「白名单机器人」重新加一次,否则它会连自己的命令链接也删掉。
迁移步骤:升级客户端→进入「权限」→系统会弹「迁移旧设置」提示→点「查看例外」→批量勾选原机器人→完成。若未弹出,说明旧群启用了「自定义Bot」且权限不全,需先给Bot加delete_messages再重启App触发迁移。
验证与观测方法:让数字告诉你审核是否划算
- 开启前连续7天记录「日均广告条数」「管理员人工删除耗时」「用户举报次数」。
- 开启后跑14天,把Telegram Desktop的「Recent Actions」导出为JSON,用脚本统计被过滤器删除的msg_id、类型、命中规则。
- 计算「删除成功率」= 被过滤数/(被过滤+人工补删数);若<90%,说明规则漏项,需补正则。
- 观测「正常用户退群率」:若从0.8%升到2%以上,检查是否误杀图片/外链过度。
- 把以上数据写进Google Sheet,用时间序列看趋势;连续3天成功率>95%且退群率回落,即可认为审核策略进入稳态。
最佳实践清单:一张A4就能落地的决策表
| 决策点 | 推荐值 | 例外条件 |
|---|---|---|
| 群人数 | ≥5 000就开 | 内部群<500且需审计日志则不开 |
| 例外成员上限 | ≤200 | 官方客服>200可用频道评论区替代 |
| 机器人正则条数 | ≤5 000 | 超过则拆分子群分流 |
| 图片敏感度 | 开 | 教育群含大量医学图可关 |
| Restrict Saving Content | 不开 | 版权类频道需防截屏才开 |
核心结论与未来趋势
Telegram把「先审后发」能力原生下放到群组后,20万人超级群的广告清理成本从「必须7×24轮班」降到「配置30分钟+机器人正则维护」。但工具并非万能:误杀、例外上限、旧消息不回溯仍是硬边界。对5 000人以下、需合规审计或高度保密的场景,仍建议外接自托管Bot+独立日志库。
展望2026,官方路线图(经验性观察,源自GitHub PR与Pavel Durov公开AMA)已出现「AI语义审核」「频道评论也支持过滤器」两项测试分支。若上线,群与频道的互动区将共用同一套策略,运营者只需维护一份规则即可全站复用。届时,今天的「例外成员」可能升级为「例外角色」,支持一次性对「客服/主播/签约讲师」三类角色批量授权,进一步降低配置量。提前把正则与数据指标整理成可迁移格式,就能在下一次大版本更新当天无缝升级,而不必再花一个周末重新踩坑。
案例研究:两种规模场景的可复现实践
案例A:5万人品牌售后群
背景:官方售后群日活1.2万,日均广告链接近400条,原靠6名客服轮班手动删除。
做法:10.12.3 Android端开启「自动删除含外部链接」+「例外成员」200个客服账号;自托管机器人追加400条品牌竞品域名正则;慢速模式30秒/条叠加。
结果:广告删除成功率97.3%,人工补删条数从日均412条降到11条;客服人力缩减至2人值守;退群率从0.9%微升至1.1%,可接受。
复盘:例外成员200人时消息延迟中位数190 ms,未触发700 ms红线;后续把正则拆成「主域名」「短链」「中文诱导」三文件维护,降低误匹配。
案例B:2000人内测社群
背景:NFT项目方需用户频繁贴钱包地址,但又被「地址即广告」误封。
做法:仅开启慢速模式(20秒/条),关闭所有内容审核;另设「地址收集机器人」通过指令收集,用户无需在公屏贴地址。
结果:广告量虽高于大群,但人工删除成本可接受;误封率降到0;用户改用指令后,地址泄露风险同步下降。
复盘:小群盲目套用「大群滤镜」反而伤害体验;把敏感动作迁移到Bot私有上下文,比硬过滤更灵活。
监控与回滚:一份可落地的Runbook
异常信号
- 删除成功率<90%并持续30分钟
- 单条消息延迟>1秒且曲线陡峭上升
- 「Recent Actions」出现大量同一用户被重复误删
- 退群率日环比>50%
定位步骤
1. 导出最近1小时Recent Actions JSON,筛选命中规则TOP10;2. 对TOP1正则做「单条测试」复现;3. 抓包测Webhook往返时间,确认是否gzip未开;4. 检查例外成员是否超过200;5. 核对客户端版本是否回退到10.11之前。
回退指令
桌面端「权限」→「内容审核」→关闭「自动删除含外部链接」→保持慢速模式不变→重启客户端生效;若系机器人正则误杀,立即在Bot Father撤销delete_messages权限,30秒内全部机器人停删。
演练清单(月度)
- 用小号发10条广告链接,验证5秒内删除
- 把正则库备份到Git,模拟误杀后10分钟内回滚上一版
- 演练「例外成员满200」扩容失败,提前准备频道评论区作为备选方案
- 进行write-rate压测:连续搜索+删除100条历史消息,观察是否触发云端限流
FAQ:10个高频疑问与证据
Q1:开启后旧消息会被批量删除吗?
结论:不会。背景:官方文档明确「only new messages after toggle」;实测10.12.2桌面端切换后,旧广告消息仍手动可见。
Q2:例外成员可以设角色而不是单个账号吗?
结论:目前不行。证据:客户端「例外成员」搜索框仅支持单用户UID,批量导入按钮不存在。
Q3:机器人权限最小集到底要不要restrict_members?
结论:仅当策略含「自动禁言」时才加。证据:官方权限矩阵中,删除消息仅需delete_messages;实测撤掉restrict_members后仍正常删链。
Q4:iOS缩略图残留是否属于安全漏洞?
结论:不算漏洞,属于本地缓存未及时失效;重启App即可清除。证据:iOS 17.5系统相册API未监听Telegram删除事件。
Q5:桌面端正则5 000条上限能否突破?
结论:不能;超过会提示「too many rules」。证据:10.12.2导入5001行即刻报错,删减到5000行通过。
Q6:是否支持中文关键字?
结论:支持,但需UTF-8无BOM。证据:导入「优惠」「券」关键字后,中文广告被命中;含BOM会报格式错误。
Q7:可以同时挂多个机器人吗?
结论:官方过滤器只能选1个机器人;若想多级,需用外部Bot自行串联Webhook。证据:客户端「添加机器人」按钮为单选。
Q8:删除日志能否导出?
结论:原生审核无日志;机器人侧可自建。证据:Recent Actions仅保留48小时,且不含规则命中详情。
Q9:开启后频道评论也生效吗?
结论:暂不生效。证据:10.12.3在频道评论区发送广告链接未被删除,官方路线图显示「未来支持」。
Q10:能否对机器人自己发的消息豁免?
结论:需把Bot账号加入例外成员。证据:未加例外时,机器人发命令链接同样被秒删。
术语表:15个高频概念速查
Content Moderation:内容审核,10.12版新增群组级「先审后发」能力。
Slow Mode:慢速模式,限制用户发送频率,与内容审核独立。
例外成员:可免审核的白名单,上限500 UID。
delete_messages:机器人权限,允许调用API删除消息。
Restrict Saving Content:禁止保存内容,开启后仍可能残留缩略图。
Recent Actions:管理日志,48小时内操作记录,可导出JSON。
MTProto:Telegram原生协议,本地过滤器时延<200 ms。
Webhook往返:机器人正则过滤链路,压缩后应<1秒。
write-rate限制:云端并发写上限,高删操作可能触发。
Live Photo静音检查:iOS专有选项,扫描动态照片,但增加CPU负载。
UTF-8 LF:桌面端正则文件格式,换行需Unix风格。
命中规则TOP10:监控指标,用于定位误杀或漏杀。
删除成功率:过滤效率核心指标,建议≥95%。
退群率日环比:用户体验反向指标,涨幅>50%需警觉。
AI语义审核:经验性观察,2026可能上线的新过滤器。
风险与边界:明确不可用的情形与替代方案
1. 合规审计场景:原生审核不输出日志,无法满足SOX、GDPR等审计要求;替代方案为自托管Bot+独立日志库,日志SHA256写入WORM存储。
2. 高保密小群:例外成员上限500,内部群若需全员豁免仍被计数;替代方案为拆分子群或使用私密频道。
3. 高并发NFT抢购:钱包地址、合约哈希易被正则误封;替代方案为指令收集或临时关闭审核。
4. 政治敏感内容:图片敏感度可能过度删除新闻截图;替代方案为人工值守+频道评论区分流。
5. 旧消息治理:开启审核后无法回溯;替代方案为事前归档,事后用搜索-批量删除脚本,但需避开write-rate高峰。