Базовую настройку я уже разобрал в гайде по OpenClaw: установка, BotFather, первое подключение. Бот отвечает, это работает — хорошо.
Но потом я провёл ещё пару недель с OpenClaw в Telegram и понял: то, что я назвал «настроил» — это был только старт. Настоящие возможности прячутся за несколькими командами и парой конфигурационных файлов, про которые в базовом гайде не было места.
Эта статья — про то, что дальше. Команды памяти, групповые чаты, проактивные уведомления, inline-режим. Всё из личного использования — без теории.
Где мы остановились
Для тех, кто пришёл сюда напрямую из поиска: краткий контекст. OpenClaw — это open-source AI-ассистент, который работает у тебя локально (или на сервере) и подключается к мессенджерам. В Telegram он появляется как бот через BotFather — создаёшь токен, указываешь его в конфигурации OpenClaw, и всё.
Базовая связка: пишешь боту — он отвечает через Claude/GPT/любую другую модель. Хранит контекст. Пересказывать не буду — подробности в hub-гайде.
Теперь к интересному.
Команды бота: что умеет OpenClaw в Telegram
Первую неделю я использовал бота как обычный чат. Потом случайно написал /help и увидел список команд — и понял, что упустил половину функциональности.
Вот реально полезные:
/remember [текст] — добавляет факт в долгосрочную память.
/remember Работаю над подкастом о технологиях, выхожу раз в неделю по пятницам
Бот ответит: «Запомнил: Работаю над подкастом о технологиях...» И всё, этот факт теперь в системном контексте навсегда — даже после перезапуска OpenClaw.
/forget [текст] — удаляет конкретный факт. Пишешь примерно то, что добавлял, и бот находит похожее и убирает. Не всегда угадывает с первого раза, но в целом работает.
/context — показывает всё, что бот о тебе помнит. Выводит список фактов из долгосрочной памяти. Это очень полезно — периодически захожу и чищу устаревшее.
/clear — сбрасывает контекст текущей сессии. Важное уточнение: это не удаляет долгосрочную память (/remember-факты остаются), а только «забывает» о чём вы говорили в этом разговоре. Как начать чистый диалог, не теряя настройки.
/model [название] — переключает AI-модель прямо в чате. Я иногда переключаюсь с Claude на GPT-4o когда нужен другой стиль ответа, или на более дешёвую модель для простых задач.
/model gpt-4o-mini
Переключение мгновенное. Следующее сообщение уже идёт через другую модель. Список доступных моделей без VPN — в отдельном разборе бесплатных нейросетей 2026.
Память через Telegram: как это работает
Самая мощная фича OpenClaw — постоянная память. Но есть нюансы, которые я понял не сразу.
Долгосрочная vs краткосрочная память
Два разных механизма:
Краткосрочная — контекст текущего разговора. Бот помнит, о чём вы говорили в этой сессии. Очищается через /clear или при длинных паузах (зависит от настроек context_window_hours в конфиге).
Долгосрочная — факты через /remember. Хранятся в отдельном файле (по умолчанию ~/.openclaw/memory.json). Никогда не сбрасываются сами — только через /forget.
Первое время я путался и расстраивался, что бот «забыл» что-то важное. Оказалось — просто вышел таймаут сессии. Решение: добавить это через /remember.
Как правильно добавлять факты
Бот лучше работает с конкретными утверждениями, чем с абстракциями.
Плохо: /remember я дизайнер
Хорошо: /remember Работаю UX-дизайнером в продуктовой компании, фокус на мобильных приложениях
Ещё лучше: добавлять факты про предпочтения коммуникации:
/remember Предпочитаю короткие ответы без лирики. Если нужно что-то длинное — используй маркированные списки.
После этого бот резко стал ценнее — перестал лить воду.
Практический лимит: у меня сейчас около 40 фактов в памяти — работает без замедлений. OpenClaw документирует максимум в 500 записей, но на практике больше 100 делает системный промпт огромным, что влияет на стоимость каждого запроса.
Групповые чаты: добавляю OpenClaw в команду
Это та фича, про которую меня спрашивают чаще всего. Можно ли поставить одного бота на весь командный чат — да, можно.
Как добавить
- В BotFather создаёшь нового бота или используешь существующего
- Важно: через
/mybots→ выбрать бота → Bot Settings → Allow Groups — включить - Добавляешь бота в группу как обычного участника
- В конфиге OpenClaw указываешь токен этого бота
По умолчанию бот в группе отвечает только на обращения через @имя_бота. Это нормальное поведение — иначе он будет реагировать на каждое сообщение, что быстро надоест.
Режимы работы в группе
В openclaw.config.yaml есть параметр telegram.group_trigger:
mention(по умолчанию) — только на@упоминаниеall— на все сообщения (обычно лишнее)reply— только если отвечают на сообщения бота
Для командного чата я использую mention. Кто-то пишет @наш_бот что мы решили по этому вопросу? — бот отвечает.
Разные контексты для разных групп
Неочевидная вещь: у каждой группы своя отдельная память. Это хорошо — рабочий чат знает про рабочие задачи, личный чат знает про личные дела. Перекрёстного загрязнения нет.
В рабочем чате мы добавили через /remember:
/remember Мы — команда из 4 человек, делаем SaaS для маркетологов. Стек: Next.js + Supabase. Продукт называется CampaignKit.
Теперь бот знает контекст всех проектных вопросов. Реально помогает для онбординга новых людей — они могут спросить у бота про решения, принятые месяц назад.
Если хочешь понять глубже, как это работает на уровне архитектуры — читай про AI-агентов с долгосрочной памятью, там хорошо разобрано.
Уведомления и напоминания: OpenClaw сам пишет мне
Это самая нетривиальная часть. Из коробки OpenClaw — это чатбот: ты пишешь, он отвечает. Проактивные сообщения — отдельная настройка.
Как включить webhook
Чтобы OpenClaw мог сам писать тебе, нужно:
- В конфиге добавить
telegram.proactive: true - Настроить триггеры через файл
openclaw.schedule.yaml
Пример простого расписания:
schedules:
- name: morning_digest
cron: "0 9 * * 1-5" # в 9 утра по будням
message: |
Доброе утро. Составь краткий план на сегодня на основе:
- задач из памяти
- дня недели
- текущей даты
channel: telegram
recipient: "@мой_username"Запускается в 9 утра — OpenClaw сам пишет в Telegram сообщение с контекстом из памяти. Работает уже третью неделю, реально полезно.
Для более сложных автоматизаций — например, бот получает данные из внешнего API и суммаризирует их — рекомендую смотреть в сторону n8n или Make. OpenClaw и такие системы хорошо интегрируются через webhook.
Продвинутые настройки Telegram-интеграции
Кастомная системная инструкция для Telegram-бота
В основном конфиге OpenClaw есть system_prompt. Но для Telegram-канала можно переопределить его отдельно:
channels:
telegram:
system_prompt: |
Ты — мой личный AI-ассистент в Telegram. Отвечай кратко и по делу.
Всегда обращайся ко мне на "ты". Не используй формальный язык.
Если вопрос касается программирования — сразу давай код.Это отдельно от глобального промпта. Если не знаешь с чего начать при написании — читай гайд как правильно писать промпты, принципы те же. Позволяет сделать поведение в Telegram специфическим под мобильное использование (короче, быстрее, без длинных преамбул).
Несколько ботов для разных задач
Один OpenClaw может управлять несколькими Telegram-ботами одновременно. Создаёшь разных ботов через BotFather с разными токенами, добавляешь каждый в конфиг:
channels:
telegram_personal:
token: "TOKEN_PERSONAL_BOT"
system_prompt: "Личный ассистент..."
telegram_work:
token: "TOKEN_WORK_BOT"
system_prompt: "Корпоративный ассистент для команды..."
telegram_kids:
token: "TOKEN_KIDS_BOT"
system_prompt: "Помогай с домашними заданиями, объясняй просто..."У каждого бота своя память и своя системная инструкция. У меня сейчас два: личный и рабочий.
Inline-режим: спрашиваю OpenClaw из любого чата
Мало известная, но реально полезная фича. Включается в BotFather через /mybots → Bot Settings → Inline Mode → Enable.
После включения можно вызывать бота из любого чата Telegram — не только из личного диалога с ним. Пишешь @имя_бота запрос прямо в поле ввода любого чата — и получаешь ответ, который можно отправить в тот чат.
Использую это когда обсуждаю что-то с коллегой и хочу быстро получить ответ или суммаризацию прямо в разговоре — не переключаясь в другой чат.
Совет
Для расширения OpenClaw через MCP-плагины — читай отдельный гайд по MCP. Можно, например, подключить Google Calendar и бот будет знать о твоих встречах при составлении планов.
Инфо
Если хочешь сделать Telegram-бота с AI без OpenClaw — например, для публичного канала или автоответов — читай Telegram-бот с AI за 30 минут. Это другой подход, под другие задачи.
Частые проблемы и их решение
За несколько недель набрал коллекцию граблей.
Бот не отвечает совсем.
Причина в 90% случаев: webhook не зарегистрирован или закрыт порт. Проверь через openclaw status — там должно быть telegram: connected. Если disconnected — перезапусти OpenClaw и проверь, что порт 18789 не заблокирован фаерволом.
Бот отвечает с задержкой 5-10 секунд.
Это polling vs webhook. Polling (по умолчанию) — OpenClaw каждые несколько секунд спрашивает Telegram «есть новые сообщения?». Webhook быстрее — Telegram сам присылает сообщения. Для webhook нужен публичный IP или ngrok. В конфиге: telegram.mode: webhook + telegram.webhook_url: "https://твой-домен/telegram".
Память не сохраняется после перезапуска.
Проверь путь к файлу памяти. По умолчанию ~/.openclaw/memory.json — но если запускаешь OpenClaw под другим пользователем или в Docker-контейнере без volume, файл теряется. Явно укажи memory.path: "/data/memory.json" и убедись, что папка доступна для записи.
Бот в группе отвечает на все сообщения подряд.
Параметр telegram.group_trigger установлен в all — замени на mention.
Inline-режим не работает. После включения в BotFather нужно подождать до 5 минут — Telegram обновляет настройки бота не мгновенно. Если не помогает — перезапусти OpenClaw.
FAQ
Как добавить OpenClaw в Telegram?
Создаёшь бота через @BotFather командой /newbot, получаешь токен, указываешь его в openclaw.config.yaml в секции channels.telegram.token. После перезапуска OpenClaw бот доступен в Telegram.
OpenClaw помнит историю переписки в Telegram?
Зависит от типа памяти. Краткосрочный контекст хранится в рамках одной сессии (пока не вышел таймаут или не написал /clear). Долгосрочные факты через /remember хранятся постоянно — их можно посмотреть через /context и удалить через /forget.
Можно ли использовать OpenClaw в групповом Telegram-чате?
Да. Добавляешь бота в группу как участника, включаешь Allow Groups в настройках бота через BotFather, и настраиваешь триггер в конфиге (telegram.group_trigger: mention — бот отвечает только на @упоминания). Каждая группа получает свою отдельную память.
Почему OpenClaw не отвечает в Telegram?
Самые частые причины: бот не запущен (openclaw status), закрыт порт, или истёк API-ключ модели. Проверь лог через openclaw logs — там обычно видна точная ошибка.
Сколько ботов OpenClaw можно создать в Telegram? Технического ограничения нет. Один OpenClaw может управлять несколькими Telegram-ботами через разные токены в конфигурации. Стоимость работы зависит только от количества запросов к AI-модели.



