#Responses on Discord update/edit themselves, but don't fully finish "thoughts"
1 messages · Page 1 of 1 (latest)
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.”
% 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
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):
openclaw config get channels.discord.accounts.default.eventQueue.listenerTimeout
openclaw config get channels.discord.accounts.default.inboundWorker.runTimeoutMs
openclaw logs --follow
Docs reference: https://docs.openclaw.ai/channels/discord#long-running-handlers-time-out-or-duplicate-replies
what are the other options after partial/off?
For Discord, channels.discord.streaming supports 4 values:
off→ no preview edits, only final messagepartial→ one draft message gets edited as tokens arriveblock→ sends chunked draft blocks (less edit-heavy thanpartial)progress→ accepted for cross-channel consistency, but on Discord it maps topartial
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",