fix: ensure feishu audio file has .opus extension for Groq Whisper compatibility

This commit is contained in:
chengyongru
2026-03-09 01:32:10 +08:00
parent 998021f571
commit 4044b85d4b

View File

@@ -753,8 +753,9 @@ class FeishuChannel(BaseChannel):
None, self._download_file_sync, message_id, file_key, msg_type
)
if not filename:
ext = {"audio": ".opus", "media": ".mp4"}.get(msg_type, "")
filename = f"{file_key[:16]}{ext}"
filename = file_key[:16]
if msg_type == "audio" and not filename.endswith(".opus"):
filename = f"{filename}.opus"
if data and filename:
file_path = media_dir / filename