-
-
Notifications
You must be signed in to change notification settings - Fork 52.6k
Closed
Description
Summary
Discord voice channel join succeeds, but the bot does not speak/respond in voice. Logs show voice receive decrypt failures.
Environment
- OpenClaw version:
2026.2.23 (b817600) - Host: macOS (arm64)
- Node:
v25.6.1 - ffmpeg: installed (
/opt/homebrew/bin/ffmpeg) - Discord native commands: enabled
- Discord voice config: enabled with TTS OpenAI/alloy
Config (relevant)
{
"channels": {
"discord": {
"voice": {
"enabled": true,
"tts": {
"provider": "openai",
"openai": { "voice": "alloy" }
}
}
}
}
}What works
/vc joinnow succeeds and bot joins/stays in the voice channel.- Bot has Connect + Speak permissions.
- Gateway remains up (no immediate crash after join in latest repro).
What fails
- Bot does not talk/respond in voice channel.
- No audible TTS playback after user speech.
Logs
{"subsystem":"discord/voice"} discord voice: receive error: Failed to decrypt: DecryptionFailed(UnencryptedWhenPassthroughDisabled)
Also observed earlier in same environment (prior runs) that /vc join could crash with:
Cannot utilize the DAVE protocol as the @snazzah/davey package has not been installed.
After restart/new repro, this hard crash was not present, but voice still does not function due to decrypt failures.
Repro steps
- Configure
channels.discord.voice.enabled=truewithvoice.ttsset. - Start/restart gateway.
- In Discord guild text channel, run
/vc join. - Confirm bot joins VC.
- Speak in VC (e.g., "can you hear me?").
- Observe no voice response and decryption warning in logs.
Expected behavior
Bot should receive/decrypt inbound audio and produce spoken responses in VC.
Actual behavior
Bot joins VC but cannot process inbound audio due to DecryptionFailed(UnencryptedWhenPassthroughDisabled) and remains silent.
Notes
- Related recently-closed issues appear focused on Opus packaging/update failures (
#23737,#23733,#23703). - This appears to be a separate runtime voice decrypt path issue.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels