Как настроить OpenClaw для бесперебойной работы. Ваш универсальный бот в Телеграм
Если вы ещё не развернули OpenClaw на сервере — сначала прочитайте базовую инструкцию по ссылке выше.
Как настроить бота для бесперебойной работы
Вы запустили бота OpenClaw через Телеграм. Всё работает. Но через пару дней случается странное:
- Бот перестал отвечать — процесс упал, а вы даже не заметили
- Бот «забыл» ваш проект — сменилась сессия и контекст потерян
- Вы случайно удалили важный файл — бэкапа нет
- Бот делает не то, что вы хотели — нет чётких инструкций
Эти проблемы решаются за 15 минут настройки. Вы просто пишете боту в чат на русском языке — он сам создаёт нужные файлы и настраивает всё под капотом. Ниже — что именно отправить и зачем.
1. Внутренняя инструкция для бота: файл AGENTS.md
Что это и зачем
AGENTS.md — текстовый файл в корне проекта OpenClaw, который бот читает перед каждым действием. Это как должностная инструкция для сотрудника: что можно, что нельзя, в каком тоне отвечать, какие правила соблюдать.
Без AGENTS.md бот работает «как придётся»: может удалить важный файл, ответить на английском, проигнорировать ваши предпочтения. С AGENTS.md он становится предсказуемым и управляемым.
Как именно это влияет на обработку запросов
OpenClaw загружает AGENTS.md в начало каждого диалога. Фактически это системный промпт — правила, которые бот обязан соблюдать. Он видит их до того, как прочитает ваше сообщение. Поэтому:
- Приоритет правил — бот сначала сверяется с AGENTS.md, потом думает над задачей
- Тон общения — если в AGENTS.md написано «отвечай на русском, без воды, техническим языком», бот будет отвечать именно так
- Защита от ошибок — правило «не удаляй файлы без явного подтверждения» спасает от случайного
rm -rf - Контекст проекта — бот знает где лежат файлы, какой стек используется, кто пользователь
Пример рабочего AGENTS.md
# AGENTS.md — Правила для AI-помощника ## Кто ты Ты — AI-разработчик, помогаешь Александру с проектами. Работаешь на сервере, отвечаешь в Telegram. ## Правила 1. Отвечай на русском, прямо и без воды 2. Перед удалением любого файла — спрашивай подтверждение 3. Перед выполнением команд с sudo — спрашивай разрешение 4. Не меняй конфиги без явной просьбы 5. Если не уверен — спроси, не додумывай ## Контекст проекта - Проект: /var/www/www-root/data/www/bbb2.ru/ - Стек: PHP + MySQL + DeepSeek API - Пользователь: Александр (предпочитает «Скуф») ## Стиль ответов - Кратко, по делу - Код — в блоках ``` с языком - Если что-то сломалось — сначала диагностика, потом исправление
Запрос боту для создания AGENTS.md
Скопируйте и отправьте в чат с ботом:
Создай файл AGENTS.md в корневой папке OpenClaw. Запиши туда правила: - отвечать на русском, без воды - не удалять файлы без подтверждения - не менять конфиги без явной просьбы - перед sudo спрашивать разрешение - стиль общения: технический, прямой Также добавь контекст моего проекта: папка /var/www/www-root/data/www/bbb2.ru/, стек PHP+MySQL+DeepSeek.
Бот создаст файл, покажет содержимое и спросит, нужно ли что-то добавить.
2. Автоматический перезапуск бота если что-то пошло не так
Почему бот падает
Процесс openclaw gateway может остановиться по трём причинам:
- Закончилась память на сервере
- Ошибка в API-запросе (например, DeepSeek не ответил)
- Сервер перезагрузился, а nohup-процесс не поднялся
Решение — systemd-сервис: Linux сам следит за процессом и перезапускает его, если тот упал.
Где находится файл и как его создать
Файл сервиса лежит по пути /etc/systemd/system/openclaw.service. Создать его можно через бота — не нужно лезть в консоль и править systemd вручную.
Запрос боту в чат
Скопируйте и отправьте боту:
Создай systemd-сервис для OpenClaw чтобы он автоматически перезапускался при падении. Файл: /etc/systemd/system/openclaw.service Настрой: - автозапуск при старте сервера - автоматический перезапуск через 10 секунд после падения - лимит: не больше 3 перезапусков за 5 минут (чтобы не уйти в бесконечный цикл) После создания — сразу включи и запусти сервис командами: systemctl daemon-reload systemctl enable openclaw systemctl start openclaw Проверь статус и покажи мне результат.
Бот создаст файл, включит сервис и покажет active (running) — значит, авто-перезапуск работает.
Как перезапустить бота вручную
Если бот завис или ведёт себя странно — просто напишите ему в чат:
Перезапусти себя
Бот выполнит systemctl restart openclaw и через 10 секунд снова будет на связи. Это безопасно — systemd не даёт процессу «убить сам себя» без запуска нового.
3. Сохранение переписки и саммари диалогов
Зачем сохранять переписку
По умолчанию бот помнит только текущий диалог. Закрыли Telegram — контекст потерян. Через неделю вы пишете «доделай ту фичу» — а бот не помнит, о чём речь.
OpenClaw умеет вести ежедневные заметки: файлы memory/YYYY-MM-DD.md, куда записываются все важные решения, правки и договорённости.
Как это работает
- В конце дня (или по вашей команде) бот просматривает историю диалога
- Выделяет ключевые решения, созданные файлы, найденные ошибки
- Записывает в
memory/2026-06-23.md - При следующем старте — читает этот файл и «вспоминает» контекст
Запрос боту для создания системы памяти
Создай папку memory в корне проекта OpenClaw. Настрой сохранение контекста: в конце каждого диалога делай саммари — что обсудили, какие решения приняли, что в работе. Сохраняй в файл memory/YYYY-MM-DD.md. И всегда читай этот файл при старте новой сессии.
Запрос для саммари текущего диалога
В любой момент можно попросить:
Сделай саммари нашего разговора и сохрани в память
Бот запишет: что сделано, что в процессе, какие файлы менялись. Через месяц вы откроете этот файл — и всё вспомните.
4. Резервные копии: как не потерять файлы проекта
Что бэкапим и зачем
Три вещи, которые нельзя терять:
- Файлы сайта (
/var/www/) — PHP, CSS, JS, картинки - Базу данных (MySQL) — контент, посты, продукты
- Конфиги OpenClaw (
~/.openclaw/config.json,.env,AGENTS.md)
Автоматический бэкап через cron
Запрос боту — он сам создаст скрипт и добавит его в расписание:
Создай скрипт резервного копирования для моего проекта. Что бэкапить: - /var/www/www-root/data/www/bbb2.ru/ — все файлы сайта - базу данных MySQL (play) - /root/.openclaw/ — конфиги и память Куда сохранять: /backup/ Имя файла: backup-ДАТА.tar.gz (где ДАТА — текущая дата) Сам скрипт положи в /root/backup.sh Добавь его в cron на запуск каждый день в 3:00 ночи. Сделай первую копию прямо сейчас и покажи результат.
Ручной бэкап одной командой
Когда нужно срочно сохраниться перед большими правками:
Сделай бэкап прямо сейчас
Бот упакует проект, выгрузит базу, сохранит конфиги — всё в один архив. Занимает 10–30 секунд в зависимости от размера.
Как восстановиться из бэкапа
Если что-то пошло не так:
Восстанови проект из последнего бэкапа в /backup/
Бот найдёт самый свежий архив, распакует файлы, восстановит базу и проверит, что сайт открывается.
5. Инструкция чтобы бот не терял контекст: файл MEMORY.md
Разница между MEMORY.md и ежедневными заметками
| Файл | Назначение | Пример содержимого |
|---|---|---|
MEMORY.md | Долговременная память — ключевые факты, которые нужны всегда | Стек проекта, имена, предпочтения, история критических ошибок |
memory/YYYY-MM-DD.md | Оперативная память — что делали сегодня/вчера | Какие файлы правили, какие баги нашли, что решили |
Правило: MEMORY.md читается при КАЖДОМ старте сессии. Ежедневные заметки — только за сегодня и вчера.
Пример наполнения MEMORY.md
# Память — Проект bbb2.ru ## Проект - Сайт: bbb2.ru (BBB2 Business Hub) - Папка: /var/www/www-root/data/www/bbb2.ru/ - Стек: PHP + MySQL + DeepSeek API + Yandex Cloud ## Пользователь - Александр (предпочитает обращение «Скуф») - Telegram: @gordesign1990 - Часовой пояс: Europe/Moscow (GMT+3) ## Ключевые правила - Ничего не удалять без подтверждения - Не трогать папку Auth/ (VK/Yandex логин) - Перед генерацией проверять CSV — какие посты уже published ## Известные проблемы - DeepSeek подменяет цифры — всегда валидировать HTML - trim() ломает UTF-8 на кириллице — использовать preg_replace
Запрос боту для создания MEMORY.md
Создай файл MEMORY.md в корне проекта OpenClaw. Запиши туда всю важную информацию о моём проекте: - путь к проекту, стек технологий - мои контакты и предпочтения - правила безопасности (не удалять без спроса, не трогать Auth/) - критическую историю: какие ошибки уже были и как их избегать Бот должен читать этот файл при каждом старте сессии. Обновляй его сам когда узнаёшь что-то новое о проекте.
Как это работает на практике
После создания MEMORY.md вы можете написать боту через неделю молчания:
Помнишь мой проект?
И бот ответит: «Да, bbb2.ru на PHP+MySQL, папка /var/www/..., пользователь Александр. Что нужно сделать?» — потому что он прочитал MEMORY.md при старте сессии.
6. Быстрые команды боту прямо в чате
Зачем нужны быстрые команды
Вместо длинных объяснений вы пишете одно слово — бот знает что делать. Это экономит время и исключает недопонимание.
Список рекомендуемых команд
| Команда | Что делает | Когда использовать |
|---|---|---|
/status | Показывает состояние сервера: диск, память, процессы, аптайм | Каждое утро — проверить что всё работает |
/restart | Перезапускает OpenClaw | Бот завис или странно отвечает |
/backup | Делает полный бэкап проекта | Перед большими правками |
/logs | Показывает последние 50 строк лога | Что-то сломалось — смотрим ошибки |
/deploy | Выкладывает изменения на сайт (git pull + проверка) | После правок кода |
/summary | Саммари сегодняшней работы | В конце дня — зафиксировать результаты |
Запрос боту для создания быстрых команд
Создай систему быстрых команд в чате. Когда я пишу: /status — покажи состояние сервера: сколько места на диске, какие процессы запущены, сколько памяти свободно, аптайм /restart — перезапусти openclaw-gateway через systemctl и подтверди что процесс поднялся /backup — сделай полный бэкап: файлы сайта + база данных + конфиги OpenClaw, положи в /backup/ /logs — покажи последние 50 строк из лога OpenClaw /summary — сделай саммари сегодняшнего диалога и сохрани в memory/ Напиши в ответ «Готово» и покажи пример использования каждой команды.
Расширенные примеры быстрых запросов (не только команды)
Бот понимает не только /команды, но и обычный русский язык. Вот что ещё можно писать коротко:
| Запрос | Что сделает бот |
|---|---|
| «сколько места» | df -h и покажет занятое/свободное |
| «что по процессору» | top -bn1 и топ-5 процессов |
| «проверь сайт» | curl к homepage и проверит HTTP 200 |
| «обнови сертификаты» | certbot renew для SSL |
| «покажи ошибки» | tail логов nginx и PHP |
7. Настройка уведомлений: чтобы бот писал вам первым
Зачем боту писать первым
По умолчанию бот отвечает только когда вы ему пишете. Но есть ситуации, когда он ДОЛЖЕН написать сам:
- Сервер перегружен (диск >90%)
- Упал важный процесс
- Закончился срок SSL-сертификата
- Пришло важное письмо
Файл HEARTBEAT.md — сердцебиение бота
HEARTBEAT.md — это файл с чек-листом. Бот проверяет его каждые 30 минут и если что-то не в порядке — пишет вам.
Запрос боту для настройки уведомлений
Создай файл HEARTBEAT.md в корне проекта OpenClaw. Настрой проверки каждые 30 минут: 1. Свободное место на диске — если меньше 20%, напиши мне в Telegram 2. Процесс openclaw-gateway — если не запущен, попробуй перезапустить и сообщи мне 3. Срок SSL-сертификата — если осталось меньше 14 дней, предупреди 4. HTTP-статус сайта bbb2.ru — если не 200, сообщи мне Ночью (с 23:00 до 8:00 МСК) не беспокой меня кроме экстренных случаев.
Крон-задачи — железная страховка когда бот тупит
OpenClaw может «тупить»: процесс повис, API не ответил, очередь сообщений забилась. В такой момент HEARTBEAT-проверки бесполезны — они идут через тот же зависший процесс. А крон (cron) — это встроенный планировщик Linux, который живёт отдельно от OpenClaw и срабатывает по часам, что бы ни случилось с ботом.
Как это работает:
- Сервер каждый час (или каждые 30 минут) запускает проверочный скрипт
- Скрипт проверяет: жив ли процесс OpenClaw, отвечает ли сайт, не переполнен ли диск
- Если проблема — скрипт либо чинит сам (перезапускает бота), либо дёргает вас в Telegram
- Всё это — без участия OpenClaw. Даже если бот лежит, крон работает
Запрос боту: создаём крон-задачу на каждый час
Скопируйте и отправьте боту:
Создай крон-задачу которая срабатывает каждый час и проверяет: 1. Жив ли процесс openclaw-gateway — если нет, перезапусти через systemctl 2. Отвечает ли сайт bbb2.ru (HTTP 200) — если нет, запиши в лог /var/log/healthcheck.log 3. Свободное место на диске — если меньше 20%, отправь мне сообщение в Telegram через API бота Сам скрипт положи в /root/healthcheck.sh Добавь запись в crontab: 0 * * * * /bin/bash /root/healthcheck.sh Сделай скрипт исполняемым (chmod +x). Покажи содержимое и подтверди что крон активен (crontab -l).
Бот создаст скрипт, пропишет его в crontab и покажет подтверждение. С этого момента сервер САМ следит за ботом — каждый час, независимо от состояния OpenClaw.
Другие примеры крон-задач через бота
| Задача | Расписание | Запрос боту (пример) |
|---|---|---|
| Проверка бота | Каждый час | «создай крон который каждый час проверяет жив ли OpenClaw и перезапускает если нет» |
| Бэкап базы | Каждую ночь в 3:00 | «создай крон для ежедневного бэкапа базы данных в 3 ночи» |
| Очистка логов | Раз в неделю | «создай крон который каждое воскресенье чистит логи старше 30 дней» |
| Обновление SSL | Раз в месяц | «создай крон для автопродления SSL-сертификата 1-го числа каждого месяца» |
| Проверка обновлений | Раз в сутки | «создай крон который раз в день проверяет новую версию OpenClaw и пишет мне если есть» |
Каждую из этих задач бот создаёт по одному сообщению в чат. Вам не нужно лезть в консоль и править crontab вручную.
Крон + Telegram: оповещения напрямую, минуя OpenClaw
Чтобы крон-скрипт мог отправлять вам сообщения в Telegram даже когда OpenClaw лежит — используйте прямые HTTP-запросы к Telegram Bot API. Запрос боту:
Добавь в /root/healthcheck.sh отправку сообщений в Telegram через Bot API. Токен моего бота: ВСТАВЬТЕ_ТОКЕН_ИЗ_BOTFATHER Мой chat_id: ВСТАВЬТЕ_ВАШ_CHAT_ID Формат: curl -s -X POST "https://api.telegram.org/botТОКЕН/sendMessage" \ -d "chat_id=CHAT_ID" \ -d "text=Проблема: описание" Отправляй сообщение только если реально проблема (диск переполнен, бот не отвечает). Не спамь — не чаще раза в час.
Теперь даже если OpenClaw полностью лежит, вы получите сообщение от крон-скрипта напрямую через Telegram API.
8. Обновление OpenClaw: как не сломать работающую систему
Правило безопасного обновления
- Сначала бэкап — всегда. Скрипт из раздела 4.
- Фиксированная версия — не ставьте
latest, ставьте конкретную:openclaw@2026.4.2 - Проверка после обновления — бот должен ответить на /status
Запрос боту для обновления
Обнови OpenClaw. Сначала сделай бэкап конфигов. Потом выполни: npm install -g openclaw@2026.4.2 --legacy-peer-deps После установки перезапусти сервис и проверь что бот отвечает. Если что-то пошло не так — откатись из бэкапа.
На чём я споткнулся — чтобы вы не спотыкались
| Ошибка | Симптом | Исправление |
|---|---|---|
| Нет AGENTS.md | Бот удалил важный файл без спроса | Создайте AGENTS.md с правилом «ничего не удалять без подтверждения» |
| nohup вместо systemd | После перезагрузки сервера бот не поднялся | Раздел 2 — переведите на systemd-сервис |
| Нет MEMORY.md | Бот «забыл» проект после перерыва в неделю | Раздел 5 — создайте MEMORY.md с ключевой информацией |
| Бэкапов нет | Потеряли неделю работы после случайного rm | Раздел 4 — настройте ежедневный бэкап через cron |
| HEARTBEAT не настроен | Бот молчал 3 дня, а сайт лежал | Раздел 7 — настройте проверки и уведомления |
| Обновление без бэкапа | После npm update всё сломалось | Всегда: бэкап фиксированная версия проверка |
Что AI-помощник умеет сам — а где нужен человек
| Действие | Бот сам | Человек |
|---|---|---|
| Создать AGENTS.md | Да — по вашему описанию | Проверить правила, дополнить спецификой проекта |
| Настроить systemd-сервис | Да — создаст и запустит | Убедиться что сервис active после ребута |
| Настроить ежедневный бэкап | Да — скрипт + cron | Проверить что бэкапы создаются, восстановить тестово |
| Создать MEMORY.md | Да — заполнит известное | Добавить специфику: имена, предпочтения, историю ошибок |
| Обновить OpenClaw | Да — npm install + перезапуск | Решить КОГДА обновлять и на какую версию |
Коротко: порядок действий
- Создайте AGENTS.md — отправьте боту запрос из раздела 1
- Переведите бота на systemd — запрос из раздела 2 (авто-перезапуск)
- Настройте память — MEMORY.md + memory/ из разделов 3 и 5
- Настройте бэкапы — запрос из раздела 4
- Создайте быстрые команды — запрос из раздела 6
- Настройте HEARTBEAT — запрос из раздела 7
- Настройте крон-задачи — запрос из раздела 7 (железная страховка)
- Проверьте всё — напишите /status и убедитесь что бот отвечает
После этих шагов ваш бот работает 24/7, не теряет контекст, сам себя перезапускает при падении и предупреждает вас о проблемах — даже когда сам OpenClaw завис (работают крон-задачи). Вы настроили продакшен-уровень за 15 минут, просто общаясь с ботом на русском языке.