Files
openclaw/extensions
areslp bfbf25e234 fix(feishu): show voice message duration via upload duration (#89172)
Voice/audio messages sent to Feishu (opus) play fine but show no duration
on the bubble. Feishu derives the voice-bubble duration from the `duration`
parameter of the file upload API (`im/v1/files`); the audio message content
only carries `{file_key}` and has no duration field, so the duration was
never set.

`sendMediaFeishu` now probes the outgoing audio with `ffprobe` and passes the
result as the upload `duration` (ms). It probes the buffer that is actually
sent (after the existing voice transcode, which caps length via
`MEDIA_FFMPEG_MAX_AUDIO_DURATION_SECS`), so the reported length matches what
is played. Probing is best-effort: on failure it logs and omits the duration,
and the message still sends. The audio message content is unchanged.

Fixes #53798

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-22 19:13:14 +00:00
..
2026-06-21 12:24:15 +08:00
2026-06-21 12:24:15 +08:00
2026-06-21 12:24:15 +08:00
2026-06-21 12:24:15 +08:00
2026-06-21 12:24:15 +08:00
2026-06-21 12:24:15 +08:00
2026-06-21 12:24:15 +08:00
2026-06-21 12:24:15 +08:00
2026-06-21 12:24:15 +08:00
2026-06-21 12:24:15 +08:00
2026-06-21 12:24:15 +08:00
2026-06-21 12:24:15 +08:00
2026-06-21 12:24:15 +08:00
2026-06-21 12:24:15 +08:00
2026-06-21 12:24:15 +08:00
2026-06-21 12:24:15 +08:00
2026-06-21 12:24:15 +08:00
2026-06-21 12:24:15 +08:00
2026-06-21 12:24:15 +08:00
2026-06-21 12:24:15 +08:00
2026-06-21 12:24:15 +08:00
2026-06-21 12:24:15 +08:00
2026-06-21 12:24:15 +08:00
2026-06-21 12:24:15 +08:00