getting these errors when tracking openclaw logs live when in a /vc with openclaw.
Log file: /tmp/openclaw/openclaw-2026-02-26.log
15:05:46 warn [EventQueue] Slow listener detected: InteractionEventListener took 1966ms for event INTERACTION_CREATE
15:05:57 warn discord/voice {"subsystem":"discord/voice"} discord voice: receive error: Failed to decrypt: DecryptionFailed(UnencryptedWhenPassthroughDisabled)
15:05:57 warn discord/voice {"subsystem":"discord/voice"} discord voice: DAVE decrypt failures detected; voice receive may be unstable (upstream: discordjs/discord.js#11419)
15:05:57 debug cron {"module":"cron","storePath":"/Users/name/.openclaw/cron/jobs.json"} {"nextAt":1772175600000,"delayMs":60000,"clamped":true} cron: timer armed
#Issue with /vc
1 messages · Page 1 of 1 (latest)
Those three lines are basically three separate things:
1) Slow listener detected … InteractionEventListener took 1966ms
That warning comes from the Discord client/event-queue layer (not “voice” specifically). It means handling a slash-command interaction took ~2s.
- Usually harmless unless you’re seeing “This interaction failed” in Discord.
- If it does fail sometimes, it typically means the gateway was busy/blocked (CPU spike, synchronous work, slow disk, very slow model call in the same handler, etc.).
2) Failed to decrypt … DecryptionFailed(UnencryptedWhenPassthroughDisabled) + “DAVE decrypt failures…”
This is the real voice-related one: Discord voice channels are increasingly using DAVE (Discord’s voice E2EE), and @discordjs/voice 0.19.x (what OpenClaw currently uses) has known problems receiving/decrypting audio on DAVE-enabled channels.
The log even points at the upstream tracker: https://github.com/discordjs/discord.js/issues/11419
What this means in practice:
- Voice receive/transcription may be flaky or totally broken (speaking events / audio segments can be missed).
- If you’re only joining but not relying on receive/transcribe, it’s mostly just noisy logs.
Workarounds (today):
- Make sure you’re on the latest OpenClaw build (in case deps were bumped): paste
openclaw --version. - If you don’t need
/vcright now, disable Discord voice to avoid the spam:channels.discord.voice.enabled=false(docs: https://docs.openclaw.ai/channels/discord#voice-channels)
- Use Discord voice messages (attachments) or plain text as a stopgap; those don’t rely on realtime voice receive.
3) cron: timer armed … clamped:true
Benign. It just means the cron scheduler armed a timer and clamped the sleep interval (OpenClaw polls cron on a fixed cadence when the next job is far out).
If you paste:
openclaw --version- your Node version (
node -v) - whether
/vcactually responds (i.e., do you get transcripts / spoken replies?)
…I can tell you whether you’re just seeing the known DAVE warning noise, or if you’re hitting the “zero audio capture” failure mode from that upstream issue.
2026.2.25, node v22.22.0. /vc was responding after 2 mins yesterday, today no responses.
Yep — with 2026.2.25 + Node v22.22.0, that symptom (“worked yesterday, today no responses”) lines up exactly with the DAVE/E2EE receive breakage.
What’s happening
Failed to decrypt: DecryptionFailed(UnencryptedWhenPassthroughDisabled)+ “DAVE decrypt failures detected” means the bot is receiving voice packets it can’t decrypt.- When that happens, OpenClaw’s
/vcpipeline can’t capture audio → no transcription → no replies. - This is a known upstream issue in the Discord voice stack (
@discordjs/voice 0.19.x), tracked here: https://github.com/discordjs/discord.js/issues/11419
Why it was responding “after 2 mins” yesterday
Sometimes you’ll get some decrypted frames (or the channel/client mix temporarily negotiates differently), so it looks like it “eventually wakes up”. Then it flips back into decrypt-fail mode and you get silence again.
What you can do right now
- Hard reset the voice session
/vc leavethen/vc join- If that doesn’t help, restart the gateway process entirely.
- Try a different voice channel / server
Some channels seem to behave differently with DAVE rollout. Quick A/B testing tells you if it’s channel-specific.
- If you need reliability today: disable
/vc
Setchannels.discord.voice.enabled=falseand use text / voice message attachments instead. (Docs: https://docs.openclaw.ai/channels/discord#voice-channels)
About the other warnings
Slow listener … 1966msis usually just “gateway was busy for ~2s”. Not great, but it wouldn’t explain “no responses” by itself.cron … clamped:trueis harmless.
If you want, paste ~30–50 lines around when you /vc join today (including any reconnect/disconnect lines). If it’s doing the classic “Ready → Disconnected → Ready …” loop from the upstream issue, that’s essentially confirmation it’s the DAVE problem and not your config/perms.
but right now this feature is not possible to run smoothly consistently right now
Yeah, that’s a fair takeaway right now.
DecryptionFailed(UnencryptedWhenPassthroughDisabled) + the “DAVE decrypt failures detected” warning means /vc can’t reliably receive audio on many (most) Discord voice channels at the moment, because Discord is rolling out DAVE (voice E2EE) and @discordjs/voice 0.19.x is still unstable with it. When receive breaks, OpenClaw has nothing to transcribe → no replies.
So today /vc is basically best-effort / experimental, not something you can count on to be smooth/consistent.
Practical options:
- If you need reliability: turn off Discord voice (
channels.discord.voice.enabled=false) and use text / voice message attachments instead. Docs: https://docs.openclaw.ai/channels/discord#voice-channels - Keep an eye on upstream + OpenClaw releases; once OpenClaw bumps to a fixed discord.js/voice version, this should improve. Upstream tracker: https://github.com/discordjs/discord.js/issues/11419
If you want, share a short snippet around /vc join (showing connect/disconnect behavior). It helps confirm you’re hitting the DAVE failure mode vs. something local.
does having it setup like i have now but not using it a performance issue for other things? does it need to be disabled or can i leave it as is
If you leave your config as-is but don’t actually join a voice channel, it’s basically not a performance issue.
Key point: OpenClaw only starts the expensive parts (voice UDP receive, opus decode, transcription loop, etc.) after it has an active /vc join session (or voice.autoJoin has joined one). If it’s not connected to a VC, there’s nothing to decrypt/transcribe, so no real CPU burn.
When you should disable it:
- You have
channels.discord.voice.autoJoinconfigured (then it will join on startup and can get stuck in DAVE decrypt/reconnect weirdness → noise + potential CPU/network churn). - You’re seeing lots of
discord/voicewarnings because it’s currently connected (log spam). - You want to avoid accidentally using it until the upstream DAVE stuff stabilizes.
How to disable (either works):
- Set:
channels.discord.voice.enabled = false - Or remove
channels.discord.voiceentirely.
Docs section: https://docs.openclaw.ai/channels/discord#voice-channels
If you paste your channels.discord.voice block (redact tokens), I can tell you if you’re in the “safe to leave enabled” case or if autoJoin means it’s actually doing work in the background.