Как сделать 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 — проверено сообществом
Этап 1: Создание бота через @BotFather
BotFather — это официальный бот Telegram для управления вашими ботами.
Шаг 1. Откройте Telegram и найдите @BotFatherНапишите в поиске BotFather и откройте первый результат (проверьте, что это официальный бот Telegram).
Отправьте команду /newbot и следуйте инструкциям:
/newbot → Как назвать бота? (например, "My AI Assistant") → Как найти бота? (имя пользователя, например, my_ai_assistant_bot)
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+ |
# Обновите систему 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
Если вы не хотите разбираться с серверами, используйте сервис openclawinstall.ru. За тариф "Установка" (4 000 ₽) вам установят OpenClaw под ключ, настроят все необходимые сертификаты и проверят работоспособность. Или выберите "Всё включено" (3 500 ₽/мес) с месячной поддержкой.
Этап 3: Интеграция Telegram-бота с OpenClaw
После установки OpenClaw вам нужно подключить к нему Telegram-бот.
Шаг 1. Получите Webhook URLOpenClaw должен быть доступен по HTTPS-адресу (например, https://yourdomain.com). Если вы используете sertbot для SSL:
# Установите certbot sudo apt install certbot python3-certbot-nginx -yПолучите сертификат для вашего домена
sudo certbot certonly --standalone -d yourdomain.com
Отредактируйте файл конфигурации config.yaml в папке OpenClaw:
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"
OpenClaw обычно делает это автоматически, но если нужно вручную:
curl -X POST https://api.telegram.org/bot123456789:ABCdefGHIjklmnoPQRstuvWXYZ-abc_DEF/setWebhook \ -d "url=https://yourdomain.com/webhook/telegram" \ -d "max_connections=40"
cd openclaw docker-compose restart
Проверьте логи:
docker-compose logs -f openclaw
Если ошибок нет — интеграция готова.
Этап 4: Выбор и подключение AI-модели
OpenClaw поддерживает несколько AI-провайдеров. Выбор зависит от ваших задач и бюджета:
| Модель | Провайдер | Цена за млн токенов | Скорость | Лучше всего для |
|---|---|---|---|---|
| Claude 3.5 Sonnet | Anthropic | $3 | Высокая | Креативный контент, анализ |
| GPT-4o | OpenAI | $5 | Средняя | Универсальные задачи |
| DeepSeek-V3 | DeepSeek | $0.14 | Высокая | Экономия бюджета |
| Qwen 2.5 | Alibaba | $0.25 | Высокая | Многоязычность |
| Ollama (локальная) | - | 0 | Низкая | Приватность, оффлайн |
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: 1024ai_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:
docker-compose restart
Этап 5: Тестирование и отладка
Тест 1: Базовая функциональностьНайдите своего бота в Telegram (например, @my_ai_assistant_bot) и отправьте сообщение:
Привет, бот! Какова столица России?
Бот должен ответить в течение 5-10 секунд.
Тест 2: Проверка логовЕсли бот не отвечает, посмотрите логи контейнера:
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 для очистки |
Убедитесь, что Webhook установлен правильно:
curl https://api.telegram.org/bot123456789:ABCdefGHIjklmnoPQRstuvWXYZ-abc_DEF/getWebhookInfo
Должен вывести что-то вроде:
{
"ok": true,
"result": {
"url": "https://yourdomain.com/webhook/telegram",
"has_custom_certificate": false,
"pending_update_count": 0
}
}Этап 6: Расширенная настройка
Контекст и памятьПо умолчанию бот помнит историю сообщений в рамках одного диалога. Настройте это в конфиге:
telegram:
conversation:
memory_limit: 20 # Помнит последние 20 сообщений
timeout: 1800 # Очищает память после 30 минут неактивности
per_user: true # Отдельная память для каждого пользователяДобавьте фильтр на опасный контент:
safety:
enabled: true
block_keywords:
- "harmful_word_1"
- "harmful_word_2"
response_on_block: "Извините, не могу ответить на такой вопрос"OpenClaw логирует все сообщения. Смотрите статистику:
docker exec openclaw sqlite3 /app/openclaw.db \ "SELECT COUNT(*) as total_messages, COUNT(DISTINCT user_id) as unique_users FROM messages;"
Если нужно отправлять данные в ваш CRM или аналитику:
integrations:
webhook:
enabled: true
url: "https://your-crm.com/api/leads"
method: "POST"
trigger_on: ["new_user", "purchase_intent"]Этап 7: Мониторинг и обслуживание
Проверьте здоровье сервиса# Проверьте статус контейнеров docker-compose psПроверьте использование ресурсов
docker stats openclawПроверьте дисковое пространство
df -h /
Когда выходит новая версия (проверяйте на GitHub):
cd openclaw git pull origin main docker-compose down docker-compose up -d
Защитите данные бота:
# Создайте бэкап БД docker exec openclaw mysqldump -u root -p openclaw_db > backup_$(date +%Y%m%d).sqlИли используйте встроенный бэкап
docker-compose exec openclaw ./backup.sh
Итого
Создание AI-бота в Telegram на OpenClaw — это не сложнее, чем на готовых платформах, но дает вам полный контроль и экономит деньги на масштабировании.
Процесс состоит из семи простых шагов:
Если вам не хочется самостоятельно разбираться с серверами и настройками, команда openclawinstall.ru справится за вас. Выберите тариф "Всё включено" (3 500 ₽/месяц) — и получите готовый бот со всеми обновлениями и поддержкой.