OpenClaw Install

Как сделать Telegram-бота на OpenClaw

Как сделать Telegram-бота на OpenClaw
Из этой статьи:
  • Как выбрать платформу для бота: OpenClaw позволяет контролировать данные и интегрировать любые AI-модели, в отличие от облачных конструкторов с ограничениями
  • Почему OpenClaw экономит средства: платите только за сервер с неограниченным числом сообщений, вместо платежей за каждый запрос к готовым сервисам
  • Как создать бота за 4 шага: зарегистрируйте его у @BotFather, получите токен доступа и настройте команды через встроенные инструменты Telegram
  • Какие требования к серверу нужны: минимум 2+ ядра процессора, 4+ ГБ оперативной памяти и 20+ ГБ дискового пространства для установки OpenClaw с Docker
  • Что делать, если нет опыта с серверами: доверьте установку OpenClaw специалистам через openclawinstall.ru вместо самостоятельного разбирательства с кодом

От @BotFather до работающего AI-ассистента в Telegram — пошаговая инструкция.

Почему OpenClaw, а не готовые сервисы

Многие предприниматели используют облачные конструкторы ботов, которые удобны на первый взгляд, но имеют серьёзные ограничения. OpenClaw — это open-source платформа, которая работает на вашем сервере и подключается к любым AI-моделям (Claude, DeepSeek, GPT, Qwen, Ollama).

Преимущества:

  • Полный контроль над данными — ничего не уходит третьим лицам
  • Неограниченное число сообщений — платите только за сервер
  • Любые AI-модели — выбираете самые выгодные по цене и качеству
  • Кастомная логика — интегрируете CRM, аналитику, платежи
  • 250K+ звёзд на GitHub — проверено сообществом
Если вам нужен бот на коммерческое использование, имеет смысл пойти путём установки OpenClaw под ключ через openclawinstall.ru — это сэкономит недели на разбирательстве с кодом.

Этап 1: Создание бота через @BotFather

BotFather — это официальный бот Telegram для управления вашими ботами.

Шаг 1. Откройте Telegram и найдите @BotFather

Напишите в поиске BotFather и откройте первый результат (проверьте, что это официальный бот Telegram).

Шаг 2. Создайте новый бот

Отправьте команду /newbot и следуйте инструкциям:

/newbot
→ Как назвать бота? (например, "My AI Assistant")
→ Как найти бота? (имя пользователя, например, my_ai_assistant_bot)
Шаг 3. Получите токен

BotFather выдаст вам токен вида:

123456789:ABCdefGHIjklmnoPQRstuvWXYZ-abc_DEF

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

Шаг 4. Настройте описание и команды (опционально)

Отправьте /setdescription для описания бота в Telegram:

/setdescription
→ Выберите бота
→ Введите описание (например, "AI-ассистент для разбора вопросов клиентов")

Для удобства пользователей установите набор команд:

/setcommands
→ Выберите бота
→ Введите команды вроде:
help - справка по боту
settings - настройки
clear - очистить историю

Готово. Теперь у вас есть бот в Telegram, и вы можете его найти по имени пользователя (например, t.me/my_ai_assistant_bot).

Этап 2: Подготовка сервера и установка OpenClaw

OpenClaw требует Linux-сервер с Docker. Вот минимальные требования:

ПараметрТребование
ОСUbuntu 20.04+ или Debian 11+
Процессор2+ ядра
ОЗУ4+ ГБ
Диск20+ ГБ
Dockerверсия 20.10+
Вариант 1: Установка на свой сервер
bash
# Обновите систему
sudo apt update && sudo apt upgrade -y

Установите Docker

curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh

Клонируйте репозиторий OpenClaw

git clone https://github.com/prabhatrocks/openclaw.git cd openclaw

Запустите контейнер

docker-compose up -d
Вариант 2: Доверить установку профессионалам

Если вы не хотите разбираться с серверами, используйте сервис openclawinstall.ru. За тариф "Установка" (4 000 ₽) вам установят OpenClaw под ключ, настроят все необходимые сертификаты и проверят работоспособность. Или выберите "Всё включено" (3 500 ₽/мес) с месячной поддержкой.

Этап 3: Интеграция Telegram-бота с OpenClaw

После установки OpenClaw вам нужно подключить к нему Telegram-бот.

Шаг 1. Получите Webhook URL

OpenClaw должен быть доступен по HTTPS-адресу (например, https://yourdomain.com). Если вы используете sertbot для SSL:

bash
# Установите certbot
sudo apt install certbot python3-certbot-nginx -y

Получите сертификат для вашего домена

sudo certbot certonly --standalone -d yourdomain.com
Шаг 2. Настройте конфиг OpenClaw

Отредактируйте файл конфигурации config.yaml в папке OpenClaw:

yaml
telegram:
  enabled: true
  bot_token: "123456789:ABCdefGHIjklmnoPQRstuvWXYZ-abc_DEF"
  webhook_url: "https://yourdomain.com/webhook/telegram"

ai_models: - type: "claude" api_key: "sk-ant-..." model: "claude-3-sonnet-20240229" - type: "deepseek" api_key: "sk-..." model: "deepseek-chat"

Шаг 3. Установите Webhook в Telegram

OpenClaw обычно делает это автоматически, но если нужно вручную:

bash
curl -X POST https://api.telegram.org/bot123456789:ABCdefGHIjklmnoPQRstuvWXYZ-abc_DEF/setWebhook \
  -d "url=https://yourdomain.com/webhook/telegram" \
  -d "max_connections=40"
Шаг 4. Перезагрузите контейнер
bash
cd openclaw
docker-compose restart

Проверьте логи:

bash
docker-compose logs -f openclaw

Если ошибок нет — интеграция готова.

Этап 4: Выбор и подключение AI-модели

OpenClaw поддерживает несколько AI-провайдеров. Выбор зависит от ваших задач и бюджета:

МодельПровайдерЦена за млн токеновСкоростьЛучше всего для
Claude 3.5 SonnetAnthropic$3ВысокаяКреативный контент, анализ
GPT-4oOpenAI$5СредняяУниверсальные задачи
DeepSeek-V3DeepSeek$0.14ВысокаяЭкономия бюджета
Qwen 2.5Alibaba$0.25ВысокаяМногоязычность
Ollama (локальная)-0НизкаяПриватность, оффлайн
Для Telegram-бота рекомендуем DeepSeek или Claude — отличное соотношение качества и цены, быстрый ответ (важно для мессенджеров). Подключение Claude
yaml
ai_models:
  primary:
    type: "claude"
    api_key: "sk-ant-v1-..." # Получить на https://console.anthropic.com
    model: "claude-3-5-sonnet-20241022"
    temperature: 0.7
    max_tokens: 1024
Подключение DeepSeek
yaml
ai_models:
  primary:
    type: "openai_compatible"
    base_url: "https://api.deepseek.com"
    api_key: "sk-..." # Получить на https://platform.deepseek.com
    model: "deepseek-chat"
    temperature: 0.7

После сохранения конфига перезагрузите OpenClaw:

bash
docker-compose restart

Этап 5: Тестирование и отладка

Тест 1: Базовая функциональность

Найдите своего бота в Telegram (например, @my_ai_assistant_bot) и отправьте сообщение:

Привет, бот! Какова столица России?

Бот должен ответить в течение 5-10 секунд.

Тест 2: Проверка логов

Если бот не отвечает, посмотрите логи контейнера:

bash
docker-compose logs -f openclaw | grep -i telegram
docker-compose logs -f openclaw | grep -i error
Частые ошибки и решения:
ПроблемаПричинаРешение
Бот не отвечаетWebhook не установленПроверьте URL в конфиге, убедитесь в HTTPS
"Invalid token"Неверный токен от BotFatherСкопируйте токен заново из @BotFather
Timeout ошибкаДолгий ответ AI-моделиУменьшите max_tokens, выберите более быструю модель
403 ForbiddenНеверный API ключ для AIПроверьте ключ на сайте провайдера (Anthropic, DeepSeek)
Диск переполненЛоги занимают слишком много местаdocker system prune -a для очистки
Тест 3: Проверка Webhook

Убедитесь, что Webhook установлен правильно:

bash
curl https://api.telegram.org/bot123456789:ABCdefGHIjklmnoPQRstuvWXYZ-abc_DEF/getWebhookInfo

Должен вывести что-то вроде:

json
{
  "ok": true,
  "result": {
    "url": "https://yourdomain.com/webhook/telegram",
    "has_custom_certificate": false,
    "pending_update_count": 0
  }
}

Этап 6: Расширенная настройка

Контекст и память

По умолчанию бот помнит историю сообщений в рамках одного диалога. Настройте это в конфиге:

yaml
telegram:
  conversation:
    memory_limit: 20  # Помнит последние 20 сообщений
    timeout: 1800     # Очищает память после 30 минут неактивности
    per_user: true    # Отдельная память для каждого пользователя
Модерация и фильтры

Добавьте фильтр на опасный контент:

yaml
safety:
  enabled: true
  block_keywords:
    - "harmful_word_1"
    - "harmful_word_2"
  response_on_block: "Извините, не могу ответить на такой вопрос"
Аналитика

OpenClaw логирует все сообщения. Смотрите статистику:

bash
docker exec openclaw sqlite3 /app/openclaw.db \
  "SELECT COUNT(*) as total_messages, COUNT(DISTINCT user_id) as unique_users FROM messages;"
Интеграция с CRM

Если нужно отправлять данные в ваш CRM или аналитику:

yaml
integrations:
  webhook:
    enabled: true
    url: "https://your-crm.com/api/leads"
    method: "POST"
    trigger_on: ["new_user", "purchase_intent"]

Этап 7: Мониторинг и обслуживание

Проверьте здоровье сервиса
bash
# Проверьте статус контейнеров
docker-compose ps

Проверьте использование ресурсов

docker stats openclaw

Проверьте дисковое пространство

df -h /
Обновления OpenClaw

Когда выходит новая версия (проверяйте на GitHub):

bash
cd openclaw
git pull origin main
docker-compose down
docker-compose up -d
Резервные копии

Защитите данные бота:

bash
# Создайте бэкап БД
docker exec openclaw mysqldump -u root -p openclaw_db > backup_$(date +%Y%m%d).sql

Или используйте встроенный бэкап

docker-compose exec openclaw ./backup.sh

Итого

Создание AI-бота в Telegram на OpenClaw — это не сложнее, чем на готовых платформах, но дает вам полный контроль и экономит деньги на масштабировании.

Процесс состоит из семи простых шагов:

  • Создание бота через @BotFather (5 минут)
  • Установка OpenClaw на сервер (или через openclawinstall.ru — 4 000 ₽ разово)
  • Интеграция Telegram с OpenClaw через Webhook
  • Выбор AI-модели (рекомендуем DeepSeek для экономии)
  • Тестирование и отладка
  • Расширенная настройка (контекст, фильтры, интеграции)
  • Мониторинг и обновления
  • Если вам не хочется самостоятельно разбираться с серверами и настройками, команда openclawinstall.ru справится за вас. Выберите тариф "Всё включено" (3 500 ₽/месяц) — и получите готовый бот со всеми обновлениями и поддержкой.

    Дмитрий Мочалов

    Основатель OpenClaw Install. Помогаем настроить AI-ассистентов для бизнеса и личных задач.

    @openclawinstallru_bot

    Читайте также