让多个 Bot 在同一个 Telegram 群组中和谐共存 — 每个 Bot 都知道何时退让。
想象一下 Telegram 群组中有 3 个 AI Bot:@writer_bot、@code_bot 和 @research_bot。在 v2.24.0 之前只有两个糟糕的选择:
| 配置 | 行为 | 问题 |
|---|---|---|
require_mention: false | Bot 回复所有消息 | 3 个 Bot 全部跳出来回复 |
require_mention: true | Bot 仅在被提及时回复 | 必须始终输入 @bot_name — 很累 |
规则:回复所有消息,除非有人正在提及其他 Bot/用户。
↑ 没有提及任何人 → 所有 Bot 回复
↑ 提及 @writer_bot → 只有 writer 回复,其余 yield
{
"channels": {
"telegram": {
"token": "BOT_TOKEN",
"mention_mode": "yield", // ← Bật yield mode
"require_mention": false // yield ghi đè setting này
}
}
}strict 默认遵循 require_mention。开启 = 必须提及,关闭 = 回复所有。
yield NEW回复所有消息,当有人 @提及其他 Bot/用户时让步。
strict
yield
strict
Topic > Group > Channel 默认
群组作为团队的"AI 工作区"。正常聊天 → 所有 Bot 监听。需要部署?@devops_bot deploy staging。
两个语言 Bot。默认都回复。只要越南语?@vi_bot 解释一下这个。
群组讨论中所有 Bot 都贡献意见。需要特定意见:直接提及。
无需数据库迁移。只需更新配置或在 Web UI 开启:Channels → Telegram → Group Response Behavior → "Multi-bot"。
git pull origin main go build -o goclaw . # Thêm mention_mode: "yield" vào config # Hoặc cấu hình trên Web UI