Статус: ACTIVE
Проброс сообщений в OpenClaw строится на связке: агент Telegram-аккаунт группа.
Каждый агент (AI-сотрудник) привязан к своему Telegram-боту. Когда агент хочет написать в группу, он использует команду message(channel:"telegram", accountId:"...", target:"-1003915985674"). OpenClaw сам роутит сообщение через нужного бота в Telegram API.
Diagram: Агент message() OpenClaw TelegramPlugin Bot API Telegram Group
В системе три Telegram-аккаунта. Каждый отдельный бот со своим токеном, созданный через @BotFather.
| Аккаунт | Бот | Привязан к агенту | Кто может писать (allowFrom) |
|---|---|---|---|
| default | @poreklamefirstbot | Элис (Co-CEO) | Роман (305697075) |
| vera | @vera_poreklame_bot | Вера (COO-ассистент) | Лера (1006817946) |
| denis | отдельный бот | Денис (DevOps) | Роман + Лера |
Ключевое: агенты Мила (CMO), Юрий (CPO), Екатерина (HR), Александр (CTO), Глеб (Data Engineer) не имеют собственных ботов. Они пишут в группу через accountId default (@poreklamefirstbot).
[
{ "agentId": "main", "match": { "channel": "telegram", "accountId": "default" } },
{ "agentId": "valeria-assistant", "match": { "channel": "telegram", "accountId": "vera" } },
{ "agentId": "devops", "match": { "channel": "telegram", "accountId": "denis" } }
]
Агент отправляет сообщение через message tool:
Важно: requireMention: true означает что агент просыпается только когда его упомянули. Без упоминания сообщения в группе не доходят до агентов это фильтр от лишнего шума.
Через @BotFather в Telegram: /newbot имя и username бота, скопировать HTTP API token.
В openclaw.json channels.telegram.accounts добавить новый аккаунт с botToken, dmPolicy, groupPolicy, allowFrom, groupAllowFrom, groups.
В openclaw.json bindings добавить agentId accountId.
Добавить в agents.list с нужными скиллами (минимум openproject-api, telegram-expert).
Через Telegram UI Add Member @username_бота.
В AGENTS.md агента прописать через какой accountId писать в группу, правило ответа, правило не спамить.
openclaw gateway restart
| Ресурс | ID |
|---|---|
| poreklame_general | -1003915985674 |
| Вторая группа (тестовая) | -1003239680882 |
| Роман (Telegram user) | 305697075 |
| Лера (Telegram user) | 1006817946 |