Первая конфигурация

Обновлено: 2026-04-05

Первая конфигурация OpenClaw

После установки OpenClaw необходимо выполнить базовую настройку. В этом руководстве мы настроим Telegram бота и основные параметры безопасности.

Шаг 1: Создание Telegram бота

1.1. Получение токена бота

  1. Откройте Telegram и найдите @BotFather
  2. Отправьте команду /newbot
  3. Выберите имя бота (например, MyOpenClawBot)
  4. Выберите username бота (должен заканчиваться на bot, например myopenclaw_bot)
  5. Сохраните полученный токен:
    1234567890:ABCdefGHIjklMNOpqrsTUVwxyz

1.2. Настройка бота

Рекомендуемые настройки в BotFather:

/setcommands - добавьте команды
/setuserpic - установите аватар
/setdescription - описание бота
/setabouttext - информация о боте

Шаг 2: Базовая конфигурация

2.1. Создание конфигурационного файла

Создайте файл ~/.openclaw/openclaw.json:

{
  // Безопасность: всегда используйте 127.0.0.1
  "gateway": {
    "bind": "127.0.0.1",
    "port": 18789
  },

  // Настройка Telegram канала
  "channels": {
    "telegram": {
      "enabled": true,
      "botToken": "ВАШ_ТОКЕН_БОТА", // Замените на ваш токен
      "dmPolicy": "pairing", // Безопасный режим
      "allowFrom": ["tg:ВАШ_TELEGRAM_ID"], // Ваш ID
      "groups": {
        "*": {
          "requireMention": true // Отвечать только при упоминании
        }
      }
    }
  },

  // Настройки агента
  "agents": {
    "defaults": {
      "model": "openai/gpt-4" // Или другая модель
    }
  }
}

2.2. Получение вашего Telegram ID

  1. Отправьте сообщение боту @userinfobot
  2. Скопируйте ваш ID (число, например 336940264)
  3. Используйте в формате tg:336940264

Шаг 3: Настройка API ключей

3.1. Создание файла моделей

Создайте ~/.openclaw/models.json:

{
  "openai": {
    "apiKey": "sk-ВАШ_OPENAI_КЛЮЧ",
    "models": {
      "gpt-4": {
        "maxTokens": 8192,
        "temperature": 0.7
      }
    }
  },
  "anthropic": {
    "apiKey": "sk-ant-ВАШ_ANTHROPIC_КЛЮЧ"
  }
}

3.2. Альтернатива: переменные окружения

# В ~/.bashrc или ~/.zshrc
export OPENAI_API_KEY="sk-..."
export ANTHROPIC_API_KEY="sk-ant-..."
export TELEGRAM_BOT_TOKEN="1234567890:ABC..."

# Или создайте .env файл
echo "OPENAI_API_KEY=sk-..." >> ~/.openclaw/.env
echo "TELEGRAM_BOT_TOKEN=1234567890:ABC..." >> ~/.openclaw/.env

Шаг 4: Запуск и проверка

4.1. Запуск шлюза

# Запуск в foreground (для тестирования)
openclaw gateway start

# Или как служба
openclaw gateway install
openclaw gateway start

4.2. Проверка статуса

openclaw gateway status

Ожидаемый вывод:

✅ Gateway running (pid: 12345)
📡 Bind: 127.0.0.1:18789
🔄 Channels: telegram (connected)

4.3. Проверка Telegram бота

  1. Найдите вашего бота в Telegram
  2. Отправьте /start
  3. Вы должны получить pairing code
  4. В терминале с запущенным OpenClaw появится запрос на подтверждение

Шаг 5: Дополнительные настройки безопасности

5.1. Ограничение доступа

Добавьте в конфигурацию:

{
  "commands": {
    "bash": false, // Отключить выполнение bash команд
    "config": false, // Отключить изменение конфигурации через чат
    "allowFrom": {
      "*": ["tg:ВАШ_TELEGRAM_ID"] // Только вы можете использовать команды
    }
  },

  "tools": {
    "elevated": {
      "enabled": true,
      "requireApproval": true, // Требовать подтверждение для опасных команд
      "allowFrom": {
        "telegram": ["tg:ВАШ_TELEGRAM_ID"]
      }
    }
  }
}

5.2. Настройка логов

{
  "logging": {
    "level": "info",
    "file": "~/.openclaw/logs/gateway.log",
    "maxSize": "10MB",
    "maxFiles": 5
  }
}

Шаг 6: Веб-панель управления

6.1. Доступ к Control UI

Откройте в браузере: http://127.0.0.1:18789

6.2. Настройка удаленного доступа

Внимание: Безопасный доступ только через Tailscale или VPN!

{
  "web": {
    "enabled": true,
    "bind": "127.0.0.1", // Не меняйте!
    "port": 18789,
    "auth": {
      "enabled": true,
      "username": "admin",
      "password": "strong_password" // Используйте сложный пароль
    }
  }
}

Шаг 7: Тестирование функционала

7.1. Проверка команд в Telegram

Отправьте боту:
- /help - список команд
- /status - статус системы
- /models - список доступных моделей

7.2. Проверка ответов

Отправьте сообщение:

Привет! Как дела?

Бот должен ответить (после pairing).

7.3. Проверка группового чата

  1. Добавьте бота в группу
  2. Упомяните бота: @myopenclaw_bot привет
  3. Бот должен ответить

Шаг 8: Автоматизация запуска

8.1. Systemd служба (Linux)

# Создание службы
sudo tee /etc/systemd/system/openclaw.service << EOF
[Unit]
Description=OpenClaw Gateway
After=network.target

[Service]
Type=simple
User=$USER
WorkingDirectory=$HOME
Environment="PATH=$HOME/.nvm/versions/node/v22.14.0/bin:$PATH"
ExecStart=$(which openclaw) gateway start
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target
EOF

# Запуск службы
sudo systemctl daemon-reload
sudo systemctl enable openclaw
sudo systemctl start openclaw

8.2. Launchd (macOS)

Создайте ~/Library/LaunchAgents/com.user.openclaw.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.user.openclaw</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/local/bin/openclaw</string>
        <string>gateway</string>
        <string>start</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>KeepAlive</key>
    <true/>
    <key>StandardOutPath</key>
    <string>/tmp/openclaw.log</string>
    <key>StandardErrorPath</key>
    <string>/tmp/openclaw-error.log</string>
</dict>
</plist>

Загрузите службу:

launchctl load ~/Library/LaunchAgents/com.user.openclaw.plist

Частые проблемы

❓ Бот не отвечает

  1. Проверьте токен бота
  2. Проверьте статус шлюза: openclaw gateway status
  3. Проверьте логи: tail -f ~/.openclaw/logs/gateway.log

❓ "Pairing required"

  1. Отправьте /start боту
  2. Подтвердите pairing code в терминале
  3. Если код не появляется, проверьте dmPolicy в конфигурации

❓ Бот не отвечает в группе

  1. Убедитесь, что упомянули бота правильно
  2. Проверьте настройки requireMention
  3. Убедитесь, что бот добавлен в группу как администратор (рекомендуется)

❓ "Gateway not running"

# Перезапустите шлюз
openclaw gateway stop
openclaw gateway start

# Или убейте процесс
pkill -f "openclaw gateway"

Следующие шаги

После базовой настройки:

  1. Конфигурационные файлы - подробное описание всех параметров
  2. Безопасность - критически важные настройки безопасности
  3. Другие каналы - подключение WhatsApp, Discord и других
  4. Мульти-агенты - настройка нескольких агентов

Важно: Не забудьте прочитать руководство по безопасности перед использованием в production!

Помогла ли вам эта статья?

Оставьте отзыв или предложите улучшения

🐛 Сообщить об ошибке

Комментарии и обсуждение

Пока нет комментариев. Будьте первым!

Добавить комментарий

Комментарии проходят модерацию