OpenClaw 5.12 | Gateway mode: local | NAS (Linux/Docker) | Gemini 2.5 Flash default
Symptom:
Bot shows typing indicator, then stops — no reply delivered. Affects specific channels only. Other channels in the same server respond normally.
Affected channels: #1456350065223270433, #greenhouse, #sprinklers, #blueiris
Working channels: #general, #art, #research, #logs
No consistent difference in permissions, token counts, or session state between working and non-working channels. Bot can send outbound messages to the dead channels (cron jobs post fine) but cannot respond to inbound messages.
What I've tried:
- Cleared all sessions (
openclaw sessions cleanup+ direct JSON deletion) - Cleared delivery queue
- Set
typingMode: message - Set
maxConcurrent: 1 - Re-invited bot via OAuth2
- Verified Discord bot permissions on affected channels
- Disabled mem0 plugin entirely
- Gateway restarts (temporarily helps, reverts on next interaction)
Logs show:
work=[active=agent:main:discord:channel:1495208351049580665(processing/model_call,q=1,age=3s)
queued=agent:main:discord:channel:1495208351049580665(processing/model_call,q=1,age=3s)]
Same channel appears as both active AND queued — looks like a deadlock.
Additional context:
- Problem started immediately after 4.15 → 5.12 upgrade
- mem0 plugin was briefly installed during troubleshooting but is now fully disabled
channels.discord.tokenstored as plaintext (required to fix SecretRef issue in 5.12)plugins.allowexplicitly lists["acpx", "discord", "whatsapp"]
Any ideas what's different about these specific channels vs the working ones?