Исправление прокси 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 в интегрированном терминале VSCode/Cursor для улучшения рабочего процесса
Запуск Claude Code во встроенном терминале VSCode или Cursor вместо внешнего терминала обеспечивает мгновенный доступ к панелям git diff и отладчикам без переключения окон, при этом не требуется никакой настройки.

Claude Code: Управление контекстом вместо инженерии промптов
Разработчик делится, что после года использования Claude Code ключевым навыком оказалось не формулировка промптов или выбор модели, а предоставление полного контекста проекта заранее для получения лучших результатов.

Да/Нет Поток: Простой метод для снижения контекстуальных галлюцинаций в AI-сессиях программирования
Пользователь Reddit делится техникой Yes Flow/No Flow для поддержания согласованности в диалогах с ИИ, предлагая переписывать промпты вместо накопления исправлений, что помогает снизить потерю контекста и галлюцинации во время длительных сессий программирования.

Основные пользовательские инструкции для Claude, чтобы предотвратить типичные раздражающие моменты
Пользователь Reddit делится тремя конкретными пользовательскими инструкциями для решения распространённых проблем в работе с Claude: требование предупреждений перед деструктивными командами, предотвращение изменения плана в середине ответа и использование блоков кода исключительно для функционального кода.