#How to hide exec statements?

1 messages · Page 1 of 1 (latest)

ember pendant
#

I keep seeing messeges like this:

[11/05/2026 14:49] Lily: Lobstering...
🛠️ Exec: run python…(in ~/.openclaw/workspace/trading)
🛠️ Exec: failed; command run python…(in ~/.openclaw/workspace/trading)
[11/05/2026 14:49] Lily: Lobstering...
🛠️ Exec: run python3…(in ~/.openclaw/workspace/trading)
🛠️ Exec: failed; command run…(in ~/.openclaw/workspace/trading)

how to not see these? verbose is off, thinking is off,....

tardy kilnBOT
#

To help others find answers, you can mark your question as solved via Right click solution message -> Apps -> ✅ Mark Solution

tardy anvilBOT
#

That isn’t /verbose or thinking — it’s Discord progress streaming. By default Discord uses channels.discord.streaming.mode: "progress", which edits a temporary “Lobstering…” message with tool progress like 🛠️ Exec....

If you want to keep the live placeholder but hide tool lines:

{
  channels: {
    discord: {
      streaming: {
        mode: "progress",
        progress: {
          toolProgress: false
        }
      }
    }
  }
#
}

If you want no interim “Lobstering…”/preview messages at all, turn Discord streaming off:

{
  channels: {
    discord: {
      streaming: {
        mode: "off"
      }
    }
  }
}
#

Then restart the gateway. If you’re on an older config using streamMode, run openclaw doctor --fix to rewrite it to the newer channels.discord.streaming shape.

Docs: https://docs.openclaw.ai/channels/discord#live-stream-preview

If that doesn’t match what you’re seeing, paste openclaw --version first — there have been changes around these settings.

ember pendant
#

This is happening in telegram

tardy anvilBOT
#

Ah, Telegram has a slightly different config shape. Same root cause though: Telegram preview/tool-progress streaming, not /verbose or thinking.

To keep live answer previews but hide the 🛠️ Exec... lines:

{
  channels: {
    telegram: {
      streaming: {
        mode: "partial",
        preview: {
          toolProgress: false
        }
      }
    }
  }
#
}

If you want no interim preview/status messages at all:

{
  channels: {
    telegram: {
      streaming: {
        mode: "off"
      }
    }
  }
}
#

If you only want to hide the actual command text but keep generic status lines:

{
  channels: {
    telegram: {
      streaming: {
        mode: "partial",
        preview: {
          commandText: "status"
        }
      }
    }
  }
}