OpenClaw DiscordプロキシのREST APIタイムアウト問題に対する修正

OpenClawのDiscordボットが接続しているように見えても、メッセージを送信したりコマンドを実行できない場合、WebSocket接続は機能するがREST API呼び出しが機能しないプロキシ構成の問題が発生している可能性があります。
問題点
r/openclawのユーザーが、Discordチャンネルが突然動作しなくなったと報告しました。openclaw doctorを実行すると「Discord failed」と表示され、ログには"fetch failed UND_ERR_CONNECT_TIMEOUT"が大量に記録されていました。
問題はプロキシの障害ではなく、OpenClawのプロキシ設定がDiscordのWebSocket接続には十分でも、REST APIリクエストには不十分だったことです。これにより、ボットは半接続状態に見えますが、実際には機能しない状況が生じました。
解決策
以下が問題を解決しました:
- OpenClawのJSONファイル内のDiscordプロキシ構成を維持する
~/.openclaw/proxy-preload.cjsにファイルを作成する- そのファイル内でグローバルなundiciプロキシを設定する
NODE_OPTIONS=--require=...でOpenClawを起動し、プロキシ構成を読み込む
重要な注意点
- SOCKS5ではなくHTTPプロキシを使用する
- OpenClawを更新する際は、バンドルされているundiciのパスが変更されていないか確認する
この特定の構成問題により、Discordは接続しているように見えながら、REST呼び出しがサイレントに失敗し、メッセージ送信やコマンド実行が妨げられることがあります。
📖 Read the full source: r/openclaw
👀 See Also

コーディング前にAIでプロジェクトチケットを生成することで、スコープドリフトを軽減できます
開発者が、コードを書く前にAIに詳細なプロジェクトチケット(タスク、サブタスク、範囲、受け入れ基準を含む)を生成させることで、スコープクリープや大きな差分を大幅に削減できたと報告しています。各AIエージェントは全体計画ではなく、特定のサブタスクのみを受け取ります。

高品質な応答をアンカーとして活用し、Claudeの長いスレッドでの出力のずれを防ぐ
A user describes how Claude responses degrade after 30-40 messages, and how they anchor the best mid-thread output to start fresh conversations.

クラウドユーザーが、直接的な技術的フィードバックのための「私の感情を管理しないで」プロンプトを共有
Claudeユーザーは、検証の前置きを減らしてより直接的な技術的フィードバックを得るために、ユーザー設定で特定のプロンプトを設定することを推奨しています。このプロンプトは、Claudeに外交的な言い回しを飛ばして、技術的・創造的な作業について率直な批評を提供するよう指示します。

Claudeのコードにおける時間の幻覚をフックで修正する
ユーザーが、Claude Codeがリアルタイムクロックにアクセスできないため、不適切なタイミングで「少し休みましょう」などの提案を誤って行う問題を発見しました。修正方法は、~/.claude/settings.jsonに1行のフックを追加し、すべてのメッセージで現在時刻をClaudeのコンテキストに注入することです。