Исправление прокси OpenClaw Discord для проблем с таймаутом REST API

Если ваш бот OpenClaw для Discord выглядит подключённым, но не может отправлять сообщения или выполнять команды, возможно, у вас проблема с настройкой прокси, когда WebSocket-соединения работают, а вызовы REST API — нет.
Проблема
Пользователь на r/openclaw сообщил, что его Discord-канал внезапно перестал работать. Запуск openclaw doctor показал "Discord failed", а в логах постоянно появлялось: "fetch failed UND_ERR_CONNECT_TIMEOUT".
Проблема заключалась не в сломанном прокси, а в том, что настройка прокси в OpenClaw была достаточной для WebSocket-соединений с Discord, но не для запросов REST API. Это создавало ситуацию, когда бот выглядел наполовину подключённым, но фактически не мог функционировать.
Решение
Вот что помогло:
- Сохраните конфигурацию прокси для Discord в вашем JSON-файле OpenClaw
- Создайте файл по пути
~/.openclaw/proxy-preload.cjs - Установите глобальный прокси для undici в этом файле
- Запустите OpenClaw с
NODE_OPTIONS=--require=..., чтобы загрузить конфигурацию прокси
Важные замечания
- Используйте HTTP-прокси, а не SOCKS5
- Если вы обновляете OpenClaw, проверьте, не изменился ли путь к bundled undici
Эта конкретная проблема с конфигурацией может привести к тому, что Discord будет выглядеть подключённым, в то время как REST-вызовы будут тихо завершаться ошибками, препятствуя отправке сообщений и выполнению команд.
📖 Читать полный источник: r/openclaw
👀 Смотрите также

Ошибка в плагине Claude Code приводит к двойной загрузке навыков, увеличивая сжатие контекста.
Ошибка в Claude Code приводит к двойной загрузке каждого плагина из-за устаревших кэш-директорий и дублирования символьных ссылок, что значительно увеличивает размер системного промпта и вызывает частое сжатие контекста. В источнике предоставлены скрипты для проверки проблемы и исправления, которые удаляют устаревшие версии плагинов и дублирующиеся символьные ссылки.

Сжать файлы CLAUDE.md, чтобы уменьшить раздувание системного промпта в коде Claude
Техника сжатия файлов CLAUDE.md путем удаления удобочитаемого форматирования, такого как заголовки markdown и проза, с заменой на компактные обозначения, такие как списки с разделителями-вертикальными чертами, что позволяет достичь сокращения на 60-70% символов при сохранении той же информации для Claude.

Как отключить контекстное окно в 1 млн токенов в Claude Code для снижения расхода токенов
Пользователи Anthropic могут отключить окно контекста в 1 млн токенов в Claude Code, добавив переменные окружения в settings.json, что может снизить неожиданное потребление токенов. В источнике предлагаются два варианта настройки: полное отключение контекста в 1 млн токенов или ограничение автоматического компактного окна.

Сэкономьте на счетах за Claude Code, направив токены планирования на более дешевые модели
Пользователь сэкономил $40 на дополнительных сборах, разделив рабочие процессы Claude Code: этапы планирования отданы Haiku 3.5, а фактические правки и решения остаются на Opus/Sonnet. Обёртка из 30 строк обрабатывает маршрутизацию; настройка заняла ~2 часа.