S1哥 今日赠品 · 2026-10-31
配套教程:https://x.com/swordBluesy/status/2116499282199212313
来源:Qwen Code 官方文档 Channels 总览页(群聊策略、提及门、发言人策略、共享会话 operators、群历史)。最后的“起手配置”是 S1哥 的建议,不是官方原样示例。 一、四层闸,从外到内 1. 第一层 groupPolicy:disabled(默认,不理群)、allowlist(只在 groups 点名的群响应,"*" 不算通配放行)、pairing(陌生群 @ 它会产生配对请求,你批准才放行)、open(所有它被拉进的群都响应,慎用) 2. 第二层 requireMention:默认 true,只有 @ 它或回复它才响应;专用任务群可单独设 false 3. 第三层 senders:默认 open;改成 allowlist 后只有该群 allowedUsers 里的人能说话 4. 第四层 operators:只有名单里的人能用 /approve、/deny、/cancel、/clear、/who、/status、/loop 等共享会话命令;不写等于没人有 二、开群前的 8 个自查问题 1. 私聊策略 privatePolicy 是不是已经改成 allowlist 或 pairing,而不是 open 2. groupPolicy 现在是不是 disabled,你确实要进群才改 3. 进群用 allowlist 点名,还是 pairing 逐个批准,别用 open 4. requireMention 是否保持 true 5. senders 是否写了 allowlist,allowedUsers 里是不是只有你信任的人 6. operators 是否只写了你自己 7. sessionScope 是不是 single,如果是,打开群会把私聊历史暴露给群成员 8. groupHistoryLimit 是否为 0,开了要知道会把未 @ 的群消息存成本机 JSONL 文件 三、起手配置(S1哥 的建议) channels 下起一个名字,type 写你的平台,privatePolicy 写 allowlist 并填 allowedUsers,groupPolicy 先写 disabled。确实进群时:groupPolicy 写 allowlist,在 groups 里写群聊 ID,requireMention 保持 true,senders 写 allowlist 并列出两三个人,operators 只写自己。 四、官方判断顺序(四步) 1. groupPolicy:这个群被禁用、点名、配对还是开放 2. requireMention:有没有 @ 或回复 3. senders:这个成员能不能说话 4. 路由到会话 五、Telegram 群额外步骤 1. BotFather:/mybots,Bot Settings,Group Privacy,Turn Off 2. 把机器人移出群,再重新拉进来 3. 找群 ID:停掉机器人,群里 @ 它发一条消息,调用 getUpdates,看 message.chat.id,群 ID 是负数