openclaw - 💡(How to fix) Fix [Bug] Discord plugin regressions: verbose tool progress bubbles missing in v2026.5.4 due to hardcoded 'verbose: false' in adapter [1 comments, 2 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
openclaw/openclaw#78365Fetched 2026-05-07 03:37:46
View on GitHub
Comments
1
Participants
2
Timeline
2
Reactions
3
Author
Timeline (top)
commented ×1subscribed ×1

After upgrading to OpenClaw v2026.5.4, the verbose tool progress bubbles (state bubbles with 🛠️) no longer appear in Discord channels, even with or configured in .

Root Cause

Root Cause Analysis (Evidence from Source)

Upon inspecting the source code of the Discord extension, two critical regressions were found:

Code Example

// extensions/discord/src/outbound-adapter.ts
return await withDiscordDeliveryRetry({
  cfg,
  accountId,
  fn: async () =>
    await send(resolveDiscordOutboundTarget({ to, threadId }), text, {
      verbose: false, // <--- Hardcoded regression
      // ...
    }),
});
RAW_BUFFERClick to expand / collapse

Description

After upgrading to OpenClaw v2026.5.4, the verbose tool progress bubbles (state bubbles with 🛠️) no longer appear in Discord channels, even with or configured in .

Root Cause Analysis (Evidence from Source)

Upon inspecting the source code of the Discord extension, two critical regressions were found:

  1. Hardcoded in Adapter: In , the property is hardcoded to for outgoing messages, effectively stripping any verbose flag passed by the core runtime.
// extensions/discord/src/outbound-adapter.ts
return await withDiscordDeliveryRetry({
  cfg,
  accountId,
  fn: async () =>
    await send(resolveDiscordOutboundTarget({ to, threadId }), text, {
      verbose: false, // <--- Hardcoded regression
      // ...
    }),
});
  1. Ignored parameter in Send Logic: In , the function accepts (which includes ), but the function body completely ignores this parameter, failing to wrap verbose updates as embeds or status updates.

Steps to Reproduce

  1. Set in .
  2. Run any command requiring tool calls (e.g., AGENTS.md DREAMS.md HEARTBEAT.md IDENTITY.md MEMORY.md SOUL.md TOOLS.md USER.md browser-states claude gemini-daemon-research.md gemini_landscape_0.png memory model-deployment-cover.png skills state zhihu-login.png zhihu-verify.png).
  3. Observe that no intermediate tool calling progress or raw command output appears in Discord.

Expected Behavior

Intermediate tool progress should be visible as status bubbles or embedded updates, showing the raw command when is set.

Environment

  • OpenClaw Version: v2026.5.4
  • Platform: Discord

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING

openclaw - 💡(How to fix) Fix [Bug] Discord plugin regressions: verbose tool progress bubbles missing in v2026.5.4 due to hardcoded 'verbose: false' in adapter [1 comments, 2 participants]