Начало здесь: Свой сайт или приложение за 1 час с помощью бота в Telegram
Если вы ещё не развернули 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. Резервные копии: как не потерять файлы проекта

Что бэкапим и зачем

Три вещи, которые нельзя терять:

  1. Файлы сайта (/var/www/) — PHP, CSS, JS, картинки
  2. Базу данных (MySQL) — контент, посты, продукты
  3. Конфиги 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 МСК) не беспокой меня кроме экстренных случаев.
Важно: HEARTBEAT — удобный механизм, но он работает через сам OpenClaw. Если бот завис или процесс умер — оповещения не уйдут. Для настоящей надёжности используйте крон-задачи на уровне сервера — они срабатывают по расписанию независимо от состояния OpenClaw.

Крон-задачи — железная страховка когда бот тупит

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: как не сломать работающую систему

Правило безопасного обновления

  1. Сначала бэкап — всегда. Скрипт из раздела 4.
  2. Фиксированная версия — не ставьте latest, ставьте конкретную: openclaw@2026.4.2
  3. Проверка после обновления — бот должен ответить на /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 + перезапускРешить КОГДА обновлять и на какую версию

Коротко: порядок действий

  1. Создайте AGENTS.md — отправьте боту запрос из раздела 1
  2. Переведите бота на systemd — запрос из раздела 2 (авто-перезапуск)
  3. Настройте память — MEMORY.md + memory/ из разделов 3 и 5
  4. Настройте бэкапы — запрос из раздела 4
  5. Создайте быстрые команды — запрос из раздела 6
  6. Настройте HEARTBEAT — запрос из раздела 7
  7. Настройте крон-задачи — запрос из раздела 7 (железная страховка)
  8. Проверьте всё — напишите /status и убедитесь что бот отвечает
После этих шагов ваш бот работает 24/7, не теряет контекст, сам себя перезапускает при падении и предупреждает вас о проблемах — даже когда сам OpenClaw завис (работают крон-задачи). Вы настроили продакшен-уровень за 15 минут, просто общаясь с ботом на русском языке.