нейропоток
Гайды

OpenClaw + Telegram: продвинутая настройка AI-ассистента с памятью

Команды /remember, групповые чаты, уведомления по расписанию, inline-режим — всё что умеет OpenClaw в Telegram. Конкретные примеры конфига и troubleshooting.

Павел·9 мин чтения
OpenClaw + Telegram: продвинутая настройка AI-ассистента с памятью
Поделиться:TelegramVK

Базовую настройку я уже разобрал в гайде по 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 в команду

Это та фича, про которую меня спрашивают чаще всего. Можно ли поставить одного бота на весь командный чат — да, можно.

Как добавить

  1. В BotFather создаёшь нового бота или используешь существующего
  2. Важно: через /mybots → выбрать бота → Bot Settings → Allow Groups — включить
  3. Добавляешь бота в группу как обычного участника
  4. В конфиге OpenClaw указываешь токен этого бота

По умолчанию бот в группе отвечает только на обращения через @имя_бота. Это нормальное поведение — иначе он будет реагировать на каждое сообщение, что быстро надоест.

Режимы работы в группе

В openclaw.config.yaml есть параметр telegram.group_trigger:

  • mention (по умолчанию) — только на @упоминание
  • all — на все сообщения (обычно лишнее)
  • reply — только если отвечают на сообщения бота

Для командного чата я использую mention. Кто-то пишет @наш_бот что мы решили по этому вопросу? — бот отвечает.

Разные контексты для разных групп

Неочевидная вещь: у каждой группы своя отдельная память. Это хорошо — рабочий чат знает про рабочие задачи, личный чат знает про личные дела. Перекрёстного загрязнения нет.

В рабочем чате мы добавили через /remember:

/remember Мы — команда из 4 человек, делаем SaaS для маркетологов. Стек: Next.js + Supabase. Продукт называется CampaignKit.

Теперь бот знает контекст всех проектных вопросов. Реально помогает для онбординга новых людей — они могут спросить у бота про решения, принятые месяц назад.

Если хочешь понять глубже, как это работает на уровне архитектуры — читай про AI-агентов с долгосрочной памятью, там хорошо разобрано.

Уведомления и напоминания: OpenClaw сам пишет мне

Это самая нетривиальная часть. Из коробки OpenClaw — это чатбот: ты пишешь, он отвечает. Проактивные сообщения — отдельная настройка.

Как включить webhook

Чтобы OpenClaw мог сам писать тебе, нужно:

  1. В конфиге добавить telegram.proactive: true
  2. Настроить триггеры через файл openclaw.schedule.yaml

Пример простого расписания:

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-канала можно переопределить его отдельно:

yaml
channels: telegram: system_prompt: | Ты — мой личный AI-ассистент в Telegram. Отвечай кратко и по делу. Всегда обращайся ко мне на "ты". Не используй формальный язык. Если вопрос касается программирования — сразу давай код.

Это отдельно от глобального промпта. Если не знаешь с чего начать при написании — читай гайд как правильно писать промпты, принципы те же. Позволяет сделать поведение в Telegram специфическим под мобильное использование (короче, быстрее, без длинных преамбул).

Несколько ботов для разных задач

Один OpenClaw может управлять несколькими Telegram-ботами одновременно. Создаёшь разных ботов через BotFather с разными токенами, добавляешь каждый в конфиг:

yaml
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-модели.