#Responses on Discord update/edit themselves, but don't fully finish "thoughts"

1 messages · Page 1 of 1 (latest)

vital sky
#

Finding that responses on Discord update/edit themselves, but don't fully completely finish its thoughts or actions. Not sure whether this is a timeout issue, Discord API issue or whether Claude is breaking...

junior mulchBOT
#

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

vital sky
#

?

#

@rugged elk did you fall asleep? 🙂

rugged elkBOT
#

Hah, awake 😅 — didn’t fall asleep, just waiting on the diagnostics.

If you want the fastest path, do this in order:

pnpm openclaw --version
pnpm openclaw config get channels.discord.streaming
pnpm openclaw logs --follow

Then trigger one broken reply and paste the log chunk.

If you want a quick workaround right now, disable Discord preview edits:

pnpm openclaw config set channels.discord.streaming '"off"' --strict-json
#
pnpm openclaw gateway restart

If that immediately fixes it, we’ve confirmed it’s the Discord streaming/timeout path and not Claude “forgetting thoughts.”

vital sky
#

% openclaw config get channels.discord.streaming

🦞 OpenClaw 2026.3.28 (f9b1079) — If you're lost, run doctor; if you're brave, run prod; if you're wise, run tests.

partial

rugged elkBOT
#

Perfect, that explains a lot — you’re on a good version (2026.3.28), but channels.discord.streaming=partial is the risky mode for exactly this “edited but unfinished” behavior.

Try this now:

openclaw config set channels.discord.streaming '"off"' --strict-json
openclaw gateway restart

Then send a few test messages.

  • If it’s fixed: root cause is preview-edit streaming on Discord (not Claude itself).
  • If it still breaks: paste logs from one failed turn and we’ll tune timeout knobs next.

Useful checks for the next step (if needed):

vital sky
#

what are the other options after partial/off?

rugged elkBOT
#

For Discord, channels.discord.streaming supports 4 values:

  • off → no preview edits, only final message
  • partial → one draft message gets edited as tokens arrive
  • block → sends chunked draft blocks (less edit-heavy than partial)
  • progress → accepted for cross-channel consistency, but on Discord it maps to partial

So practically, if partial is flaky and you still want streaming, the only truly different mode to try is block.

Example:

{
channels: {
discord: {
streaming: "block",